Php 无法通过GoDaddy共享Windows主机连接到外部MS SQL Server数据库(IP白名单不工作)

Php 无法通过GoDaddy共享Windows主机连接到外部MS SQL Server数据库(IP白名单不工作),php,sql-server,plesk,shared-hosting,mssql-jdbc,Php,Sql Server,Plesk,Shared Hosting,Mssql Jdbc,我正在尝试使用我的Wordpress网站上的PHP连接到外部MSSQL数据库。我在GoDaddy上使用共享的Plesk Windows主机,带有一组专用IP 这个问题似乎与外部MSSQL防火墙有关——我已经为白名单数据库提供了专用IP,但它仍然不允许连接。我已经要求MSSQL公司暂时关闭防火墙,连接成功 我已经ping了我的服务器并使用在线工具检查了IP,它们都返回相同的IP,因此我相信IP是正确的 我的问题是-我的共享Windows Plesk主机上使用的专用IP是服务器的“真正”外部IP吗?

我正在尝试使用我的Wordpress网站上的PHP连接到外部MSSQL数据库。我在GoDaddy上使用共享的Plesk Windows主机,带有一组专用IP

这个问题似乎与外部MSSQL防火墙有关——我已经为白名单数据库提供了专用IP,但它仍然不允许连接。我已经要求MSSQL公司暂时关闭防火墙,连接成功

我已经ping了我的服务器并使用在线工具检查了IP,它们都返回相同的IP,因此我相信IP是正确的

我的问题是-我的共享Windows Plesk主机上使用的专用IP是服务器的“真正”外部IP吗?或者它仍然是某种代理

GoDaddy的支持是坚定的,我使用的专用IP是外部世界看到的外部IP。问题是否与端口有关?MSSQL数据库在端口1433上对我的IP开放。如果我在GoDaddy Plesk上通过PHP连接到MSSQL,这会是另一个端口吗


谢谢大家,我期待着你们的反馈,因为GoDaddy的支持让我现在很紧张

您可以尝试暂时禁用防火墙,建立到sql server的连接,并检查sys.dm_exec_connections。如果连接字符串中有实例名称,则除了特定实例正在侦听的tcp端口外,还需要打开udp/1434才能连接到sql Browser server。多亏了你们两位,我现在和数据库支持团队联系试试这两点。当我有答复时,我会向你汇报!非常感谢。如果您已经知道端口号,通常可以避免使用实例名称(从而避免使用SQL浏览器服务),例如:而不是
server=some.example.com\MSSQLSERVER
您可以将端口号直接用于
server=some.example.com,1433。很遗憾,删除实例名称无效。如果您感兴趣,这是完整的服务器字符串:$server=“HostIP\MSSQLSERVER,1433”;