如何更改要使用的数据库的路径?

时间:2018-04-30 07:53:14

标签: wpf mvvm

[在此处输入图片说明] [1] Helloo,我的数据库有问题,希望有人能帮我解决。我已经将我的项目在VS中的位置从一台PC更改为另一台PC,当我试图运行该项目,我总是得到一个错误"尝试附加数据库失败。存在同名的数据库等#34;。我的问题是,即使我创建一个新的,它无理由地将一个副本存储在Documents文件夹中。现在,我的Documents文件夹中没有数据库,但VS一直要求一个。如何为连接提供正确的路径?因为如果我再做一个db,它会复制 - 虽然我检查了"复制到输出目录"从来没有"我还在app.config中建立了conn字符串:

   <add name="AnotherDb" connectionString="Data Source= 
    (LocalDB)\MSSQLLocalDB;AttachDbFilename=
 C:\Users\user0101\Desktop\WPFAttendanceApp\WPFAttendanceApp\AnotherDb.mdf;
 Integrated Security=True" providerName="System.Data.SqlClient"/>

我也认为我的绑定有问题,因为数据库在文档中有副本,因此VS有文档中的那个路径,所以当我进行测试并尝试输入数据时数据库,看它是否有效并且可以检索数据,它没有显示任何内容,因为使用了另一个数据库。

这是我想要插入数据时得到的结果[1]:https://i.stack.imgur.com/XQFWz.png

2 个答案:

答案 0 :(得分:2)

我设法通过执行新数据库来传递错误,右键单击数据库并转到“属性”。在那里,将“复制到输出目录”设置为从不,“否”当被问到是否要在项目中制作副本(因为db的默认位置是文档 - 它取决于VS保存的位置)并且它可以工作。在我的情况下,它制作了相同数据库的2个副本,并且程序不知道哪个是正确的之一。

答案 1 :(得分:0)

您可以添加连接字符串,只需添加'database ='即可。这可以防止SQL Server创建自动命名的数据库