A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王洪磊 中级黑马   /  2013-6-10 23:41  /  2136 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王洪磊 于 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 共享目录中。
  这是怎么回事啊?请高手帮忙啊!急死人啦!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

正序浏览
补充:\bin\Debug\文件是在这个路径下,但是连接失败。我把文件复制到bin中就可以了。这是怎么回事。
回复 使用道具 举报
许庭洲 发表于 2013-6-11 06:57
1. 修改链接字符串;
2. 提示"已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中"异常,这表 ...

谢谢,我今天在网上找到一个方法,把数据库文件复制到bin目录下,就可以了,但是这种方法治标不治本,一开始生成时,这个文件不在bin目录下,怎样让他一开始就生成在bin目录下呢?

求指导!
回复 使用道具 举报
1. 修改链接字符串;
2. 提示"已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中"异常,这表明了已经建立了同名的数据库,只要找到已建立的同名数据库,把该数据库分离掉就行,然后再附加需要附加的数据库试试看。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马