有人能告诉我使用SQL Server数据库部署C#应用程序的准确方法吗?我想在客户端的机器上运行我的应用程序,它在我的机器上运行,但在客户端的机器上显示错误。我已经在客户端的计算机上安装了SQL Server 2012。我对部署的了解很少,因为我是第一次这样做。我知道首先需要附加.mdf
文件。请告诉我确切的部署步骤,以便我能够在客户端的计算机上运行我的应用程序。我需要提到的是应用程序是基于Windows的简单应用程序!
答案 0 :(得分:2)
.mdf
文件并选择它。 .mdf
文件
你刚刚加入了你的项目。
您现在可以在代码中使用此连接字符串,如下所示:
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实例名称和数据库名称,并在部署之前编译应用程序。
您可以参考以下网址,了解如何配置连接字符串。
答案 2 :(得分:0)
您可以查看连接字符串中使用的帐户。
我怀疑您没有将Windows帐户添加到客户端计算机上的SQL服务器上,而是使用Windows帐户访问计算机上的数据库。
因此,如果您使用SQL用户登录SQL Studio管理,则可以在连接字符串中使用此登录名。或者只是简单地向SQL添加默认的Windows帐户登录。