-1

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

<?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 的情况下工作

4

2 回答 2

2

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

msiexec /i SqlLocalDB2012.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES

更多信息在这里这里

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

于 2013-01-14T15:37:44.830 回答
1

你基本上有两个选择:

  1. 在其他计算机上安装 LocalDB - 您可以将其集成到应用程序的安装/部署过程中。
  2. 使用嵌入式数据库

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

于 2013-01-14T15:38:00.000 回答