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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



如果“注册并登陆”项目使用“第一个mdf”中的"First mdf.mdf"就会报错:


尝试为文件 D:\学习资料\数据库\第一个MDF\注册 并登陆\bin\Debug\First mdf.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

111.jpg (21.48 KB, 下载次数: 24)

111.jpg

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

6 个回复

正序浏览
刘豪 中级黑马 2012-6-10 13:46:22
7#
很可能是你没关闭连接
回复 使用道具 举报
如果你的数据库文件是在最后一个“注册并登录”文件夹下,在连数据库之前把这段代码加上就行了(神奇代码)
#region 获取数据库文件地址
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
#endregion
可以考虑加在以下几个地方:
1、program.cs文件里面的Application.Run(new Form1())之前
2、窗体的构造函数里
3、Form1_Load里面

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个问题曾经我也遇到,没错的话你是几个项目一个库,分离应该可以

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我猜是你没修改老师给的神奇代码里面的mdf文件名

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
老师给的神奇代码带来的副作用

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
我也没有解决,我想是因为数据库地址的调用问题。
等高手解答。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马