我无法将(使用我的ASP.NET Web窗体应用程序或SSMS)连接到具有公共IP的数据库服务器。我使用远程桌面协议成功连接到该服务器,但我的计算机上的SSMS无法连接到该服务器。我试过以下事情:
答案 0 :(得分:1)
由于我的工作计算机连接到计算机无法看到的大型网络,因此我遇到了同样的问题。关于这个最奇怪的部分是我可以在Windows资源管理器中看到我的建筑物中的其他计算机。
无论如何,我所做的就是尝试UTP,即端口1434;设置SQL登录凭据;更改端口设置后重新启动服务(非常重要);您截断的页面底部包含一个通用的TCP动态端口和TCP端口设置,我已经更改了这些设置。在SSMS中右键单击数据库并说“"允许远程连接。”#34;在这里你也可以设置超时等等
对我来说真的很奇怪的是,另一台计算机可以看到数据库,但无法连接。
如果你已经尝试了我上面尝试过的所有内容,那么你就是我在同一个地方。我也在使用SQL-2012,但在Windows 7企业版上。我会测试更多的东西,但我不在工作。我也会评论,但我不能:
答案 1 :(得分:0)
最后,我自己解决了。我不知道为什么但是没有应用防火墙规则。但后来我发现我的谷歌云控制台还提供了添加防火墙规则的选项。因此,我没有将规则直接添加到Windows防火墙,而是将其添加到Google Cloud Firewall设置中。它就像一个魅力。不知道为什么这解决了我的问题。如果有人能解释原因,那就太好了。