如何使用数据库连接将Windows窗体项目部署到其他计算机?

时间:2013-01-25 08:14:12

标签: c# winforms sql-server-2008 ado.net

我有一个小的演示窗体应用程序,它有两种形式。

  1. 以第一种形式输入名称,该名称会将名称添加到数据库中的表中。使用的后端是SQL Server 2008。

  2. 成功进入数据库后,系统会提示用户输入第二个表格,基本上是一个演示计算器。

  3. 我的问题是我如何将这个项目部署到其他机器上。 Wana在另一台机器上创建了一个普通的可执行文件。

    通过使用VS 2008的安装和部署向导,我能够部署另一个没有SQL数据库连接的Windows窗体应用程序。

    另外,其他机器是否必须具有某些先决条件,例如是否存在SQL服务器?

    我用谷歌搜索...找到了一些MSDN链接,但找不到有意义的结果。

    非常感谢任何协助或指向此方案的外部指针。

3 个答案:

答案 0 :(得分:0)

您可以尝试将一个安装项目添加到您的解决方案中,并继续进行自动依赖项检测,它会为您的应用程序构建一个MSI安装工具包,它将捆绑任何依赖项。虽然不确定SQL Server ...

答案 1 :(得分:0)

由于它需要一个DB来执行它,你必须为它提供一个sql server实例。这可以是下面提到的任何一种

  1. 网络上的专用SQL服务器
  2. SQLServer安装在网络上的任何一台计算机上,并且已正确配置以接受来自网络上其他计算机的连接
  3. 如果第二台计算机不在网络上或程序独立于网络,则在第二台计算机上安装SQL Server本地实例。
  4. AFAIK,对于部署,您可以复制exe(在正确的连接字符串配置后构建)或者您可以依赖安装项目

答案 2 :(得分:0)

您可以使用ConfigurationManager获取连接字符串,并在app.config中设置连接字符串。     从app.config获取连接字符串示例:

string connStr = ConfigurationManager.ConnectionStrings["myConnStr"].ConnectionString;

在部署应用程序后,您可以手动更改app.config或在应用程序中使用简单形式设置连接字符串。