如何配置本地数据库,以便它可以在所有计算机上工作

时间:2013-01-14 15:00:32

标签: c# sql-server visual-studio app-config publish

这是我的app.config文件。我正在使用vs 2012与c#。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<connectionStrings>

<add name="Small_Business_Management.Properties.Settings.businessdataConnectionString1"
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\businessdata.mdf;Integrated Security=True"
    providerName="System.Data.SqlClient" />

 </connectionStrings>
 </configuration>

现在我在解决方案中包含了数据库文件businessdat.mdf。现在,当我发布应用程序时,它在其他计算机上不起作用。我的工作正常。在其他计算机中,它要求我安装sql server。如何使用本地数据库发布,以便在不在其他计算机上安装sql server的情况下工作

2 个答案:

答案 0 :(得分:2)

如果要使用SQL Server 2012的LocalDB功能,则需要在部署到的每台设备上安装LocalDB功能。您可以找到安装程序here 可以进行静默安装,因此如果您有应用程序安装程序,可以将其包含在应用程序安装程序中:

msiexec /i SqlLocalDB2012.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

更多信息herehere

如果你真的不想(或不能)在你部署的设备上安装任何东西,你可以随时查看sqlite

答案 1 :(得分:1)

你基本上有两个选择:

  1. 在其他计算机上安装LocalDB - 您可以将其集成到应用程序的安装/部署过程中。
  2. 使用嵌入式数据库
  3. 为了扩展上述内容,为避免安装,您必须使用嵌入式数据库,以便在应用程序中部署必要的库。在上下文中,显而易见的选择是SQL Server Compact,它应该与您已经拥有的代码和SQL一起使用,即您只需要添加文件/引用并更改连接字符串。