黑马程序员技术交流社区

标题: vs2010连接SQLServer连接测试时失败? [打印本页]

作者: 王洪磊    时间: 2013-6-10 23:41
标题: vs2010连接SQLServer连接测试时失败?
本帖最后由 王洪磊 于 2013-6-11 20:34 编辑
  1. static void Main(string[] args)
  2.         {

  3.             string dataDir = AppDomain.CurrentDomain.BaseDirectory;
  4.             if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
  5.             {
  6.                 dataDir = System.IO.Directory.GetParent(dataDir).Parent.FullName;
  7.                 AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
  8.             }
  9.             SqlConnection conn=new SqlConnection(@"Data Source=.\SQLEXPRESS;
  10. AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
  11.             conn.Open();
  12.             Console.WriteLine("打开数据库连接成功");
  13.         }
复制代码
未处理 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