设置本地文件夹中db mdf文件的路径

问题描述 投票:0回答:4

为什么我在数据库上下文中插入的路径不起作用?这是我的路径的代码

private string dbPath = @"TEST.MDF"
DataClasses1DataContext myDbContext = new DataClasses1DataContext(dbPath);

但是当我运行查询时,这给了我一个错误

尝试为文件 TEST.MDF 附加自动命名数据库失败。存在同名数据库,或指定文件不存在 被打开, 或者它位于 UNC 共享上。

这就是我的文件夹的样子

enter image description here

mdf 文件与我的 cs 源代码位于同一位置,但问题是它们没有正确读取路径。

我的想法是,当我转移到不同的电脑时,我不必一次又一次地设置路径。有解决办法吗?

c# database visual-studio path mdf
4个回答
1
投票

那又如何

private string dbPath = Application.StartupPath + "\\TEST.MDF";

但是您的 Test.mdf 不在正确的目录中。将其移至

\bin\Debug
以使此代码正常工作。


0
投票

最好在项目中添加 .mdf 文件。添加现有项目=>从文件夹中选择 .mdf 文件。在项目中添加 .mdf 文件后,Web.config 或 App.Config 文件中的连接字符串将自动生成,您可以使用该连接字符串来启动您的商店。现在,当您构建项目时,新的 .mdf 文件将复制到 /bin/dubug 文件夹中,并且您不需要编写一行代码来连接您的 .mdf 文件。


0
投票

使用此连接字符串:

SqlConnection connect = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename="+ AppDomain.CurrentDomain.BaseDirectory.Substring(0, AppDomain.CurrentDomain.BaseDirectory.Length - 10)+"sampleDatabase.mdf;Integrated Security=True");

因为

bin\Debug\
字符串长度= 10,这就是我们减去10的原因;现在您可以获取解决方案路径地址并可以连接MDF数据库。


0
投票

在 C# VISUAL STUDIO 2017 中使用 |DataDirectory| 对我来说 100% 有效 更改您的 MDF 数据库

SqlConnection conn = new SqlConnection(@"数据源=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\students.mdf;集成安全性=True");

© www.soinside.com 2019 - 2024. All rights reserved.