【问题标题】:Visual Studio Install - Post-install where should I point local database connection string?Visual Studio 安装 - 安装后我应该将本地数据库连接字符串指向哪里?
【发布时间】:2015-04-14 11:42:56
【问题描述】:

我有一个为期两天的重大问题。我有一个用 C# 编码的桌面应用程序的 localDB。 .mdf 数据库文件位于应用程序的根目录中。在开发中调试时效果很好(使用 EF6)。我的连接字符串如下:

(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\LocalStorage.mdf;集成安全=True;连接超时=30

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

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

似乎我的数据库没有安装到该位置(它根本不在那里)。我怀疑 '|DataDirectory|'在 conn 字符串中不指向 internal.exe 位置?请帮忙,我无能为力。

【问题讨论】:

    标签: c# windows-installer localdb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多