【问题标题】:c# Visual studio after pubish application generate errors with databasec# Visual Studio 在发布应用程序后使用数据库生成错误
【发布时间】:2017-02-24 20:38:34
【问题描述】:

我的应用程序使用 SQL Server 数据库。当我在 VS 中运行我的应用程序时,一切正常,但是这个应用程序必须在其他计算机上运行,​​所以我决定创建安装包(在 VS 中发布)。在我的 PC 应用程序中安装并运行良好,但是当我将它安装在另一台计算机应用程序中运行良好时,它必须访问数据库。它会生成错误Error exception

github项目链接:JOBBOERSE

【问题讨论】:

  • 您能否将文本形式的错误添加到此问题中?我点击了图片的链接,图片太小了,没人能看。
  • 抱歉,这个 img 现在看起来不错
  • 链接到VS生成的安装文件:filedropper.com/programtest
  • 能否请您添加英文错误消息的翻译?此外,错误消息说它无法使用指定的连接字符串访问 LocalDB 数据库。您是否确保在部署应用程序时有可用的 LocalDB 安装?
  • 明天我会添加翻译

标签: c# sql database visual-studio-2015 publish


【解决方案1】:

您能否导航到您的 app.config (\AddressBook.mdf) 中指定的路径。您的安装是否以与本地测试相同的方式正确安装 DB 文件?

 <connectionStrings> 
         <add name="JOBBOERSE.Properties.Settings.AddresBookConnectionString" 
             connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\AddresBook.mdf;Integrated Security=True" 
             providerName="System.Data.SqlClient" /> 
 </connectionStrings> 

【讨论】:

  • 这是 AddressBook.mdf C:\Users\Janek\AppData\Local\Apps\2.0\DXHWT9HR.ZV4\AddressBook.mdf 的路径
  • 安装后,您可以导航到机器上无法使用的路径。你是如何在目标机器上设置数据库的?
  • 在目标机器上,我从microsoft.com/en-us/download/details.aspx?id=29062 下载并安装这个 SqlLocalDB.msi,这就是我在目标机器上所做的一切。我认为 .mdf 文件路径是错误的
  • 也许您可以将连接字符串更改为 |InstallDir|\AddresBook.mdf,其中 InstallDir 是您的应用程序目录或您选择的其他文件夹。
  • 我该怎么做,例如我想在 c:/JOBBOERSE 和数据库中安装应用程序
【解决方案2】:

在目标 PC 上安装 SQL Server 2016 版本就是这个问题的答案。我有 2014 版本,但 db 文件需要 2016

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    相关资源
    最近更新 更多