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



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

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

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

相比之下,如果我在EC2实例上运行实验,使用带有连接字符串的SqlConnection来建立(local)连接,它也能正常工作,所以我认为问题与远程使用SqlConnection有关。

有人知道我需要做什么才能让SqlConnection正常工作吗?或者我可以采取什么步骤来进一步诊断问题的原因?

非常感谢你的建议,

Tim

显然,这种行为是由这个问题引起的,在我的情况下,这是因为我的PCTools防火墙对SqlConnection创建的出站TCP数据包进行了意外的处理。

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

相关内容

  • 没有找到相关文章

最新更新