为什么我的服务器不能使用PHP mssql_connect连接到远程MSSQL服务器?

我必须将我们为客户端编写的应用程序移动到新的服务器,并且使用PHP启动的远程连接mssql_connect已停止工作。 我注意到PHP没有用mssql编译,所以我要求服务器pipe理员安装它。 我可以validation它现在是通过PHP信息安装的,但现在我从mssql_connect获得了一致的“无法连接到服务器”错误。

这是我正在运行的非常简单的PHP脚本:

$myServer = "myserver.com:5000"; $myUser = "myusername"; $myPass = "mypassword"; $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer. Error: " . mssql_get_last_message()); 

我已经证实,证书仍然是正确的,但无论出于什么原因,似乎mssql_connect只是没有这样做的事情。 我想知道是否有pipe理员已经忘记了安装扩展和FreeTDS的东西。 任何指针非常感谢! 🙂

问题解决了!!!

毕竟事实certificate,这是FreeTDS协议版本号,如在/usr/local/freetds/etc/freetds.conf中所指定的,第13行必须是未注释的。 就是这样! 🙂

毕竟事实证明,这是FreeTDS协议版本号,如在/usr/local/freetds/etc/freetds.conf中所指定的,第13行必须是未注释的。 就是这样! 🙂

在安装服务器的服务器上很有可能会禁用远程连接。 你有没有检查你是否真的能够远程连接到数据库服务器,从试图连接到它的网络服务器的IP地址? 通常,至少在大多数共享主机方案中,数据库服务器只接受来自本地主机的连接。 您需要将Web服务器的IP地址添加到白名单(通常在服务器的配置中),以允许从外部进行连接。