0

我需要使用 PHP 连接到远程数据库服务器来查询和返回数据。

到目前为止,我已经尝试过这个:

$connection = mssql_connect('[redacted]:1433\SQLEXPRESS', '[redacted]', '[redacted]');

$connection = mssql_connect('[redacted]', '[redacted]', '[redacted]');

两者都导致 FALSE,但没有抛出错误。我错过了什么?它甚至似乎都没有尝试连接(失败非常快)。

4

2 回答 2

1

通常这与连接代码无关,而与外部数据库服务器的设置有关。首先试试这个: $connection = mssql_connect('[redacted]\SQLEXPRESS', '[redacted]', '[redacted]'); 但是你正在连接到默认情况下不接受任何传入 TCP/IP 请求的 SQL Express,所以如果这不起作用,你需要检查配置(或者如果它真的是外部的,有DBA 检查)并确保:

  • 它被设置为接受 TCP/IP 请求,
  • 防火墙允许该 IP 和端口通过,并且
  • 您的请求发出的特定 IP 地址正在接受请求
于 2012-08-20T21:06:45.260 回答
0

AlexC 的回答很好,但我最终将 MSSQL 数据库转换为 MySQL 并使用 Migrate 框架 (Drupal) 执行迁移。

于 2016-07-19T17:08:10.100 回答