0

我遇到了一个非常奇怪的问题,到目前为止我在网上找不到任何相关的解决方案。

客户端有一个新的 Windows 2008 R2(64 位)服务器,我们要求在其中安装 SQL Server 2008 R2。

我们在通过 System.Data.SqlClient 连接到 SQL2008 的服务器上安装了我们的软件,没有问题。但是,当安装在远程计算机上时,该软件无法连接到 SQL2008。我们得到一个超时异常。请注意,我们开发了一个通过 OLEDB 连接的测试项目,它似乎可以在远程机器上运行。这意味着,当使用 OLEDB 连接时,我们可以从远程计算机连接到数据库,而在使用 System.Data.SqlClient 时,我们无法连接到数据库。

有任何想法吗?

4

1 回答 1

0

在我们的公司网络中有同样的问题(OLEDb 工作 - SQLClient 没有)。我通过将端口 1433(TCP) 添加到防火墙规则来解决它。

如果是错误 40 - NamedPipes Issue 检查 SQL 配置管理器(本机配置 -> 客户端协议)是否启用了命名管道。

还要看看这个- 不要忘记阅读评论(那些 MSSQL2005 连接问题也经常适用于 SQL2008 实例......)

问候

锡拉克

于 2013-10-14T11:15:33.383 回答