如何部署或SQL Server数据库发布的Windows应用程序(How to deploy or

2019-09-20 07:14发布

我已经开发了SQL Server数据库的C#应用​​程序。 当我尝试发布应用程序对其进行测试>>是否能够正常工作在我的机器上(包括在SQL Server数据文件夹中的数据库)>>但是当我动议已发布的应用到另一台机器这是行不通的。

我想知道其数据库中的项目一起部署的最简单方法

我用我的这个连接字符串app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="cs" 
         providerName="System.Data.ProviderName" 
         connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\KBank.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" />
  </connectionStrings>
</configuration>

我应该以数据库将与已部署的应用程序和动态修改数据库连接字符串做app.config

当我打开该项目的用户机器显示的异常说:

一个Attempet附加的文件C自动命名的数据库:\程序文件(x86)\ Microsoft SQL Server的\ MSSQL.1 \ MSSQL \ DATA \ KBank.mdf失败,具有相同名称的数据库存在,或指定的文件无法打开或者其对UNC共享位置

现在看来,这是无法读取SQL数据库

Answer 1:

您的应用程序无法找到该连接字符串中指定的数据库文件少说连接到它的。 这是因为数据库是自动命名 ,而不是数据文件。 所有你需要做的就是使数据库连接的数据文件包,以便在部署时数据库将与它一起去。 要做到这一点,在Visual Studio IDE中,在发布选项卡选择“应用程序文件”的数据库文件的发布状态从“包括自动”到“数据文件”的变化,然后再验证。 这将数据库文件添加到在发布和部署UR应用。 要访问项目属性,1)与Visual Studio 2010/2012 - 点击项目菜单 - >属性 - >

我希望这有助于ü。 如果不是我会尝试再次解释。 祝好运



Answer 2:

我已经解决了我的问题>的问题是,我没有本地数据库添加到我的项目解决方案..所以当我尝试另一台机器上该项目的应用程序无法找到具有路径指定的连接刺痛:

C:\ Program Files文件(x86)的\ Microsoft SQL Server的\ MSSQL.1 \ MSSQL \ DATA \ KBank.mdf;集成安全性= TRUE;连接超时= 30;用户实例=真

但是,当我加入了当地分贝到我的项目解决方案的连接字符串路径变成了:

| DataDirectory目录| \ KBank.mdf

已附有项目文件成功谢谢



文章来源: How to deploy or publish Windows app with SQL Server database