使用sql server数据库进行C#应用程序部署?

时间:2014-03-18 05:13:27

标签: c# sql-server visual-studio-2013

有人能告诉我使用SQL Server数据库部署C#应用程序的准确方法吗?我想在客户端的机器上运行我的应用程序,它在我的机器上运行,但在客户端的机器上显示错误。我已经在客户端的计算机上安装了SQL Server 2012。我对部署的了解很少,因为我是第一次这样做。我知道首先需要附加.mdf文件。请告诉我确切的部署步骤,以便我能够在客户端的计算机上运行我的应用程序。我需要提到的是应用程序是基于Windows的简单应用程序!

3 个答案:

答案 0 :(得分:2)

  1. 点击您的项目并添加现有项目并浏览到您的项目 数据库的.mdf文件并选择它。
  2. 当您在项目中成功添加.mdf时,您将成为 能够在解决方案资源管理器中看到它。现在回到属性 - >设置并在Name列下写“ConString”。选择(连接字符串) 从类型下拉列表。从Scope下拉列表中选择Application。现在 在“值”列中,单击以选择“数据库”文件。首先选择 服务器名称,然后附加数据库文件 - >选择您的.mdf文件 你刚刚加入了你的项目。 enter image description here
  3. 您现在可以在代码中使用此连接字符串,如下所示:

    Properties.Settings.Default.ConString;
    

    此连接字符串将类似于:

    “Data Source=GAMING;AttachDbFilename=|DataDirectory|\management_system.mdf;Integrated Security=True” 
    

    因此,当您生成应用程序的.exe文件或安装文件时,您的数据库文件将与其打包并存储在| DataDirectory |中。在您的客户端PC上,连接字符串将像这样访问您的数据库文件,并且您的应用程序将在任何安装了SQL服务器的PC上运行。我还没有找到一种方法不在客户端PC上安装SQL服务器并仍然运行该应用程序。如果我将来发现它,我会在这里发布:P

答案 1 :(得分:1)

1 - 将数据库附加到SQL Server实例(使用.mdf和.ldf文件或使用数据库备份)

2 - 在客户端计算机中部署应用程序之前更改连接字符串。如果您没有配置文件并且您已经对连接字符串进行了硬编码,则您必须更改连接字符串以反映客户端的计算机名称,SQL实例名称和数据库名称,并在部署之前编译应用程序。

您可以参考以下网址,了解如何配置连接字符串。

http://www.connectionstrings.com/sql-server/

答案 2 :(得分:0)

您可以查看连接字符串中使用的帐户。

我怀疑您没有将Windows帐户添加到客户端计算机上的SQL服务器上,而是使用Windows帐户访问计算机上的数据库。

因此,如果您使用SQL用户登录SQL Studio管理,则可以在连接字符串中使用此登录名。或者只是简单地向SQL添加默认的Windows帐户登录。