黑马程序员技术交流社区
标题:
vs2010连接SQLServer连接测试时失败?
[打印本页]
作者:
王洪磊
时间:
2013-6-10 23:41
标题:
vs2010连接SQLServer连接测试时失败?
本帖最后由 王洪磊 于 2013-6-11 20:34 编辑
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
SqlConnection conn=new SqlConnection(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
conn.Open();
Console.WriteLine("打开数据库连接成功");
}
复制代码
未处理 System.Data.SqlClient.SqlException
Message=尝试为文件 D:\Visual Studio 2010\第一个mdf\第一个mdf\bin\Database1.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
这是怎么回事啊?请高手帮忙啊!急死人啦!
作者:
许庭洲
时间:
2013-6-11 06:57
1. 修改链接字符串;
2. 提示"已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中"异常,这表明了已经建立了同名的数据库,只要找到已建立的同名数据库,把该数据库分离掉就行,然后再附加需要附加的数据库试试看。
作者:
王洪磊
时间:
2013-6-11 10:03
许庭洲 发表于 2013-6-11 06:57
1. 修改链接字符串;
2. 提示"已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中"异常,这表 ...
谢谢,我今天在网上找到一个方法,把数据库文件复制到bin目录下,就可以了,但是这种方法治标不治本,一开始生成时,这个文件不在bin目录下,怎样让他一开始就生成在bin目录下呢?
求指导!
作者:
王洪磊
时间:
2013-6-11 10:10
补充:\bin\Debug\文件是在这个路径下,但是连接失败。我把文件复制到bin中就可以了。这是怎么回事。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2