我在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
工作,或者我可以采取哪些步骤来进一步诊断问题的原因?
非常感谢你的建议,
添
答案 0 :(得分:0)
显然这种行为是由this issue引起的,在我的情况下,这是因为我的PCTools防火墙对SqlConnection
创建的出站TCP数据包做了一些意外的事情。
我通过卸载PCTools实现了一个临时的解决方法(仅仅禁用防火墙是不够的),所以我现在必须找到符合Windows / SQL客户端期望的新防火墙。