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

C# 使用sql server数据库进行C应用程序部署?,c#,sql-server,visual-studio-2013,C#,Sql Server,Visual Studio 2013,有谁能告诉我用SQL Server数据库部署我的C应用程序的准确方法吗?我想在客户端机器上运行我的应用程序,它正在我的机器上运行,但在客户端机器上显示错误。我已经在客户机上安装了SQL Server 2012。我对部署知之甚少,因为我是第一次这样做。我知道需要先附加.mdf文件。请告诉我部署的确切步骤,以便我能够在客户机上运行我的应用程序。我需要提到的是,该应用程序是基于windows的简单应用程序 1-使用.mdf和.ldf文件或使用DB备份将数据库连接到SQL Server实例 2-在客户端

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

1-使用.mdf和.ldf文件或使用DB备份将数据库连接到SQL Server实例

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

您可以参考以下URL了解如何配置连接字符串


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

我怀疑您正在使用windows帐户访问计算机上的数据库,而您尚未将windows帐户添加到客户端计算机上的SQL server

因此,如果使用SQL用户登录到SQL studio管理,则可以在连接字符串中使用此登录。或者只需将默认windows帐户登录添加到SQL即可

单击您的项目并添加现有项目,然后浏览到您的 数据库的.mdf文件,然后选择它。 当您在项目中成功添加.mdf时,您将 能够在解决方案资源管理器中看到它。现在回到属性 ->设置并在“名称”列下写上“施工”。选择连接字符串 从“类型”下拉列表中。从范围下拉列表中选择应用程序。现在 在“值”列中,单击以选择数据库文件。第一选择 服务器名称,然后附加数据库文件->选择.mdf文件 您刚刚添加到项目中。 现在,您可以在代码中使用此连接字符串,如下所示:

Properties.Settings.Default.ConString;
此连接字符串类似于:

“Data Source=GAMING;AttachDbFilename=|DataDirectory|\management_system.mdf;Integrated Security=True” 
因此,当您生成应用程序的.exe文件或安装文件时,您的数据库文件将与之打包并存储在客户端PC上的| DataDirectory |中,连接字符串将像那样访问您的数据库文件,并且您的应用程序将在安装了SQL server的任何PC上运行。我还没有找到一种方法,可以不在客户端PC上安装SQL server而仍然运行该应用程序。如果我将来找到它,我会把它贴在这里:P


但在客户端计算机上显示错误……什么错误?错误是在建立与SQL Server的连接时发生的与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。您在哪里指定了连接字符串?你们已经成功地在你们的客户机上恢复了你们的数据库吗?若它并没有备份数据库并在客户机上恢复它。让他休息一下。我们在某个阶段都是如此无知。。。我们大多数人都是这样。创建一个新的数据库,然后恢复备份或附加mdf应该会产生同样的结果,您应该能够在客户端机器上的SQL Management studio中查看数据库。如果您可以在SQLManagementStudio中看到数据库,那么问题很可能是您的连接字符串