我创建了与MDF文件连接的WPF应用程序。在解决方案文件夹中,我添加了 MDF 文件及其各自的 LDF 。我将SQL Server Compact的所有DLL添加到文件夹(as described here)。
我的App配置中的连接字符串类似于
<add key="Connection" value="Data Source=(LocalDB)\v11.0;
AttachDbFilename=C:\Users\Public\Desktop\SomeDB.mdf;
Integrated Security=True;"/>
但在部署后,当我运行我的exe时,我得到了以下异常
无法打开新数据库&C; \ USERS \ PUBLIC \ DESKTOP \ SomeDB.MDF&#39;。 CREATE DATABASE被中止。
尝试为文件C:\ Users \ Public \ Desktop \ SomeDB.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。
文件激活失败。物理文件名&#34; C:\ Users \ Public \ Desktop \ SomeDB_log.ldf&#34;可能不正确。
当主文件是只读文件时,无法重建日志。
答案 0 :(得分:0)
在解决方案资源管理器中,右键单击数据库文件并选择“属性”。确保&#34;复制到输出目录&#34;项目被选为&#34;始终复制&#34;。
现在,每次编译应用程序时,原始数据库文件都会复制到Debug文件夹