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

nbysray5  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(151)

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

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

但是当我运行一个查询时,
尝试为文件TEST.tags附加自动命名的数据库失败。存在同名的数据库,或者无法打开指定的文件,或者该数据库位于共享目录中。
这就是我的文件夹的样子

mdf文件在我的cs源代码的同一位置,但问题是他们没有正确地阅读路径。
我的想法是,当我转移到不同的电脑,我不必设置路径一次又一次。有什么补救办法吗?

bz4sfanl

bz4sfanl1#

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

但是您的Test.mdf不在正确的目录中。将其移到\bin\Debug中,以使此代码工作。

sigwle7e

sigwle7e2#

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

jxct1oxe

jxct1oxe3#

使用此连接字符串:

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;现在您可以获得解决方案路径地址,并可以连接MySQL数据库。

ss2ws0br

ss2ws0br4#

当我使用|DataDirectory|时,它在C#中与Visual Studio 2017一起工作。
您需要将您的MySQL数据库更改为以下内容:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\students.mdf;Integrated Security=True");

相关问题