无法使用SqlConnection连接到SQL Server(但使用OleDbConnection时可以)

时间:2012-11-30 18:37:43

标签: sql-server-2008 sqlconnection oledbconnection

我在Amazon RDS上运行的SQL Server 2008实例和在Amazon EC2实例上作为SQL 2008 Express安装运行的另一个测试数据库服务器。

我可以使用SQL Server Management Studio(以及其他工具,如Navicat)连接到这两个服务器,因此,我很高兴服务器配置正确,可以接受远程TCP连接,并且没有防火墙问题。< / p>

但是,当我尝试使用SqlConnection从C#应用程序建立连接时,它会因超时而失败。但是,如果我使用OleDbConnection尝试相同的实验,它可以正常工作(在调整连接字符串以包含提供者信息之后)。

为了进行比较,如果我在EC2实例上运行实验,使用SqlConnection连接字符串建立(local)连接,它也可以正常工作,所以我认为问题与远程使用SqlConnection

有没有人知道我需要做些什么来让SqlConnection工作,或者我可以采取哪些步骤来进一步诊断问题的原因?

非常感谢你的建议,

1 个答案:

答案 0 :(得分:0)

显然这种行为是由this issue引起的,在我的情况下,这是因为我的PCTools防火墙对SqlConnection创建的出站TCP数据包做了一些意外的事情。

我通过卸载PCTools实现了一个临时的解决方法(仅仅禁用防火墙是不够的),所以我现在必须找到符合Windows / SQL客户端期望的新防火墙。