【发布时间】:2012-03-14 14:38:26
【问题描述】:
为什么我在数据库上下文中插入的路径不起作用?这是我的路径的代码
private string dbPath = @"TEST.MDF"
DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);
但是当我运行查询时,这给了我一个错误
尝试为文件 TEST.MDF 附加自动命名的数据库失败。存在同名数据库,或指定文件不能 被打开, 或者它位于 UNC 共享上。
这就是我的文件夹的样子
mdf 文件与我的 cs 源代码位于同一位置,但问题是它们没有正确读取路径。
我的想法是,当我转移到不同的电脑时,我不必一次又一次地设置路径。有什么解决办法吗?
【问题讨论】:
-
它与您的
*.cs文件位于同一位置 - 但您的可执行文件 不在此目录中!当你构建和运行时,你的可执行文件很可能是在bin\debug中构建的 - 在那个目录中,没有test.mdf文件....... -
所以我必须使用? /../../Test.MDF?
-
否 - 您应该将您的 MDF 文件附加到您计算机上的 SQL Server 实例,给它一个 逻辑名称 并使用它连接到它逻辑名称,而不是摆弄 .MDF 文件及其位置.....
-
但是如果我要去另一台电脑怎么办?然后在那里工作?如果我要在某处安装此应用程序,我正在尝试考虑
-
那么你应该使用SQL Server Compact Edition 之类的东西,它是一个简单的单文件数据库——永远不需要安装......
标签: c# database visual-studio path mdf