Visual Studio安装 - 安装后应该在哪里指向本地数据库连接字符串?

时间:2015-02-13 12:19:14

标签: c# windows-installer localdb

我有一个重要的两天头部破坏性问题。我有一个用C#编码的桌面应用程序的localDB。 .mdf数据库文件驻留在应用程序的根目录中。在开发中调试时,这很好用(使用EF6)。我的连接字符串如下:

  

(LocalDB)\ v11.0; attachdbfilename = | DataDirectory | \ LocalStorage.mdf; integrated security = True; connect timeout = 30

然而,当我构建一个安装程序并将我的应用程序指向'项目输出'发生了一些事情,我成功安装后收到了错误...

  

尝试为文件C:\ Program Files \ Company Name \ Program \ LocalStorage.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

似乎我的数据库没有安装到该位置(它根本就不存在)。我怀疑' | DataDirectory |'在conn字符串中没有指向internal.exe位置?请帮助我,我的智慧结束。

1 个答案:

答案 0 :(得分:0)

大多数此类情况都是通过在应用程序中创建一个描述数据库内容的对话框来处理的。这包括安全连接(Windows集成与否)以及数据库名称和位置。我会在SQL论坛而不是安装论坛中询问这个问题。虽然有些安装有时会在对话框中询问用户这类事情,但大多数用户宁愿完成安装,然后担心配置。