MyException - 我的异常网
当前位置:我的异常网» Sql Server » 快疯掉了,sql server 2005数据库连接有关问题,100

快疯掉了,sql server 2005数据库连接有关问题,100分求救

www.MyException.Cn  网友分享于:2015-08-26  浏览:18次
快疯掉了,sql server 2005数据库连接问题,100分求救
数据库名:C:\DOCUMENTS   AND   SETTINGS\ADMINISTRATOR\桌面\TOOLS\MYCHAT1.0\CHAT\APP_DATA\CHAT.MDF

结果出现这样的错误:
尝试为文件   C:\Documents   and   Settings\Administrator\桌面\tools\mychat1.0\Chat\app_data\chat.mdf   附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于   UNC   共享目录中。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.Data.SqlClient.SqlException:   尝试为文件   C:\Documents   and   Settings\Administrator\桌面\tools\mychat1.0\Chat\app_data\chat.mdf   附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于   UNC   共享目录中。

源错误:  


行   27:                           SqlDataReader   Reader;
行   28:                           if   (Con.State   !=   ConnectionState.Open)
行   29:                                   Con.Open();//打开数据库连接     这里出现错误的代码。
行   30:                           SqlCommand   Com   =   new   SqlCommand(search,   Con);
行   31:                           Reader   =   Com.ExecuteReader();//执行sql语句
是刚接触sql   server   2005   和   VS2005,OS是vista

string   path   =   @ "C:\Documents   and   Settings\Administrator\桌面\tools\mychat1.0\Chat ";
                        str   =   "Data   Source=.\\SQLEXPRESS;AttachDbFilename=\ " "   +   path   +   "\\app_data\\chat.mdf\ ";Integrated   Security=True;User   Instance=True ";
在网上查了很多,问题还是依旧。好几个星期了,恨死这个几个字了,“附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于   UNC   共享目录中。”


------解决方案--------------------
ereryone设置写入权限
首选要确认已经为C分区以及C分区的子文件夹和文件分配了Users组的“读取”权限。如果问题仍然存在,请使用SQL Server Management Studio连接到SQLEXPRESS数据库实例,检查是否有名称是“Database”的数据库存在。如果有,分离同名数据库即可。

------解决方案--------------------
附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

是不是有同名的数据库?或更改数据库的文件名,逻辑名试试.
------解决方案--------------------
不会是要附加的数据库文件在客户端,而连接用于附加的sql在另一台服务器上吧?

如果这样的话,肯定是不能附加成功的
------解决方案--------------------
SqlConnectionStringBuilder的AttachDBFilename属性,对应connectionString中的AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的App_Data目录所代替。
_________________________________
我想到的解释是,每次要建立数据库连接时,由于上面属性要动态加载数据库;而你的数据库服务器上已经有上述同名数据库,使得每次Con.Open()建立连接出现
"附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。 "的错误.
修复问题的办法是修改连接字符串,直接指定database=chat,然后把指定的数据库文件.mdf附加到服务器即可.


文章评论

聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
程序员必看的十大电影
程序员必看的十大电影
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
总结2014中国互联网十大段子
总结2014中国互联网十大段子
10个调试和排错的小建议
10个调试和排错的小建议
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
一个程序员的时间管理
一个程序员的时间管理
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Java程序员必看电影
Java程序员必看电影
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
编程语言是女人
编程语言是女人
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
那些争议最大的编程观点
那些争议最大的编程观点
我的丈夫是个程序员
我的丈夫是个程序员
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
如何成为一名黑客
如何成为一名黑客
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
旅行,写作,编程
旅行,写作,编程
我是如何打败拖延症的
我是如何打败拖延症的
漫画:程序员的工作
漫画:程序员的工作
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员的鄙视链
程序员的鄙视链
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
老程序员的下场
老程序员的下场
每天工作4小时的程序员
每天工作4小时的程序员
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
中美印日四国程序员比较
中美印日四国程序员比较
鲜为人知的编程真相
鲜为人知的编程真相
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
代码女神横空出世
代码女神横空出世
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有