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

标签 wpf mvvm

[在此处输入图片描述][1]您好,我的数据库有问题,希望有人能帮我解决。我已将 VS 中的项目位置从一台 PC 更改为另一台 PC,当我尝试运行时该项目,我总是得到一个错误,“尝试附加数据库失败。存在具有相同名称的数据库等”。我的问题是,即使我创建一个新的,它也会在 Documents 文件夹中存储一个副本没有理由。现在,我的 Documents 文件夹中没有数据库,但 VS 一直在要求一个。我怎样才能提供正确的连接路径?因为如果我再做一个数据库,它会制作一个副本——尽管我将“复制到输出目录”选中为“从不”,我还在 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"/>

我也感到困惑,认为我的绑定(bind)有问题,因为由于数据库在文档中有一个副本,VS在文档中有一个路径,所以当我进行测试并尝试在数据库中输入数据以查看时如果它工作并且可以检索数据,它没有显示任何内容,因为使用了其他数据库。

这就是我想插入数据 [1] 时得到的结果:/image/XQFWz.png

最佳答案

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

关于wpf - 如何更改要使用的数据库的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50096179/

相关文章:

c# - 如何获取非绑定(bind) WPF 组合框来显示所选项目而不是 {System.Windows.Controls.ComboBoxItem :

WPF DataGrid 不会在拖动时滚动

wpf - 防止用户选择选项卡 WPF 选项卡项

c# - 在 wpf 中快速生成 ViewModel 属性?

android - 为 fragment 再次创建 ViewModel

c# - 添加右键单击上下文菜单。

.net - 数据重置后扩展器崩溃

c# - 绑定(bind)自定义 DataGridHeader MVVM

wpf - Windows 7 - WPF - Framework 3.5 - 内容不显示在开发人员或运行时

c# - 获取对 View 中单击项的引用