2

我不得不将我们为客户端编写的应用程序移动到新服务器,并且我使用 PHP mssql_connect 启动的远程连接已停止工作。我注意到 PHP 不是用 mssql 编译的,所以我要求服务器管理员安装它。我可以验证它现在是否已通过 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 似乎都没有这样做。我想知道管理员在安装扩展程序和 FreeTDS 后是否忘记了一些事情。任何指针都非常感谢!:)

问题解决了!!!

毕竟它是 /usr/local/freetds/etc/freetds.conf 中指定的 FreeTDS 协议版本号,因此必须取消注释第 13 行。就是这样!:)

4

2 回答 2

3

毕竟它是 /usr/local/freetds/etc/freetds.conf 中指定的 FreeTDS 协议版本号,因此必须取消注释第 13 行。就是这样!:)

于 2011-06-06T08:06:24.353 回答
0

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

于 2011-06-02T13:25:35.227 回答