如何使同一网络上的wpf应用程序从一个SQL Server读取数据



我的计算机上有一个在Visual Studio 2017中运行的C#WPF应用程序,我正在使用SQL Server 2014保存/选择数据。

在不安装Visual Studio/SQL Server的情况下,如何在同一网络上的另一台Windows计算机上运行它?此应用程序应该从我的SQL Server中读取/插入数据。

我尝试使用发布选项,但该应用程序无法从其他网络PC上的计算机读取数据。

此外,我试图将bin复制到其他电脑上,但该应用程序仍然无法从SQL Server读取数据。

我已经在以下链接上使用以下步骤准备好SQL Server接收连接:

如何在连接LAN 的其他计算机上使用SQL Server数据库运行桌面应用程序

同样在app.config中,我发现了以下连接字符串:

connectionString="Data Source=DESKTOP-QO2VUSPSQLEXPRESS;Initial Catalog=AJFactory;Integrated Security=True"

我检查了其他电脑的事件处理程序,发现以下错误:

应用程序:Factory App.exe Framework版本:v4.0.30319描述:由于出现未处理的异常,进程已终止。异常信息:处的System.Data.SqlClient.SqlExceptionSystem.Data.SqlClient.SqlInternalConnectionTds.ctor(System.Data.ProviderBase.DbConnectionPoolIdentity,System.Data.SqlClient.SqlConnectionString,System.Data.SqlClient.SqlCredential,System.Object,System.String,System.Security.SecureString,布尔值,System.Data.SqlClient.SqlConnectionString,System.Data.SqlClient.SessionData,System.Data.ProviderBase.DbConnectionPool,System.String,布尔值,System.Data.SqlClient.SqlAuthenticationProviderManager

以及以下内容:

出现故障的应用程序名称:Factory App.exe,版本:1.0.0.0,时间stamp:0x5bdb0efa故障模块名称:KERNELBASE.dll,版本:10.0.17134.319,时间戳:0x5ea0e53d异常代码:0xe434352故障偏移量:0x001117d2

它是一个WPF应用程序这一事实无关紧要。

您需要更改SqlConnection对象的连接字符串。它可能会说"数据源=本地主机"或"数据源=127.0.0.1"之类的话。这应该改为你电脑的网络名称。

您还需要检查您的Sql Server/Database配置,确保其他用户具有此应用程序所需的正确访问权限。

注意连接字符串中的安全类型:

Integrated Security=True

仅当两台计算机在同一域中时才有效。我建议您在connectionString中添加SQL的用户名和密码

您需要设置Integrated Security=False,然后当它为false时,您需要在连接字符串中指定User IDPassword。有关集成安全的更多信息,请检查以下答案:

集成安全性=True和集成安全性=SSPI之间的区别是什么?

最新更新