如何在另一台计算机上发布带有SQL Server数据库的.net c#项目?

时间:2014-04-14 13:12:27

标签: c# sql .net sql-server

我想在另一台主机上发布桌面应用程序。我尝试使用SQL Server Compact发布但它不起作用。我应该在Visual Studio和SQL Server中进行哪些更改,以便可以在任何计算机上安装我的应用程序?

我应该对此处显示的连接信息做出哪些更改?

private void FrmLogin_Load(object sender, EventArgs e)
{
    GlobalConnection.strServer = "myserver\\SQLEXPRESS";
    GlobalConnection.strPWD = "123456";
    GlobalConnection.strDatabase = "NUS";
    GlobalConnection.strUID = "sa";
    GlobalConnection.SetupConnection();
}

2 个答案:

答案 0 :(得分:0)

如果目标计算机上安装了SQL Server Express,则表明您已启用“sa”帐户(默认情况下应禁用该帐户)并将密码“123456”设置为“sa”帐户和SQL Server Express实例name为SQLEXPRESS,您可以修改连接信息以定位本地计算机(无论其名称如何)。

GlobalConnection.strServer = ".\\SQLEXPRESS";

如果您正在研究如何自动部署和设置目标计算机,有很多方法,所以我在这里概述了一个通用方法:

  • 可以自动安装和配置SQL Server Express的安装程序(通常使用不同的应用程序专用用户帐户,而不是“sa”用户帐户。)
  • 安装桌面应用程序并创建快捷方式
  • 配置信息应该通过.使用{{1}},然后是第一步中自动化的SQL Server实例名称,并使用Windows Auth或同时也是自动的自定义用户帐户/ pwd来定位本地计算机-created。

这是我提供的非常通用的概述,但希望能帮助您指明正确的方向。

答案 1 :(得分:-2)

通过将以下元素添加到app.config

,在项目的App.Config文件中配置数据库的连接字符串
<configuration>
    <appSettings>  
        <add name="somename" 
             providerName="System.Data.sqlclient" 
             connectionString="your connection string" />
    </appsettings>
</configuration>

并使用

获取连接字符串
 constr = ConfigurationManager.ConnectionStrings["somename"].ConnectionString;