C# 中的远程访问 SQL 数据源



如何在c#窗口应用程序中远程访问SQL并使用插入,更新和所有SQL语句。我的窗口应用程序将位于不同的服务器和不同的网络上。

我在连接字符串下面尝试过,但收到错误

错误"与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:0 - 请求的名称有效,但找不到请求类型的数据。

Data Source= testServerSqlInstance,50226;Initial Catalog=dbname;UserID=testid;Password=testpassword 

如果您需要更多信息,请告诉我。谢谢

请确保在 SQL Server 实例上启用 TCP/IP,

如下所述:为数据库实例启用 TCP/IP 协议,并确保服务器正在侦听端口 50226,因为 TCP/IP 的默认 MS SQL 端口为 1433。如果这仍然不起作用,请检查是否有任何防火墙阻止您连接到 SQL 服务器。

我希望这有所帮助。

您应该尝试从您的计算机 ping 服务器。"不同的网络"表明您可能无法看到它。这些不同的子网是在同一公司网络中,还是您尝试从完全分离的某个位置进行连接?

如果你可以ping它,可能值得检查tracert看看它通过哪里去,它是否通过防火墙?

如果您位于其他网络上,并且您的 DNS 无法解析服务器的名称,则可能需要使用 IP 地址。如果可以ping它,那么您需要查看可能打开防火墙规则,但对于SQL Server,这将是潜在的危险。跨不同网络直接访问可能需要您在计算机上设置 VPN 连接,以便您可以从同一网络内有效地连接。

另请参阅《设置远程访问的 SQL Server 指南》

最新更新