无法通过System.Data.SqlClient连接

时间:2013-10-14 10:48:39

标签: c# .net sql oledb

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

同时查看this - 不要忘记阅读评论(那些MSSQL2005 Connections问题也经常适用于SQL2008实例......)

问候

Therak