使用PHP连接到远程MSSQL服务器

使用PHP连接到远程MSSQL服务器,php,sql-server,Php,Sql Server,我需要用PHP连接到远程数据库服务器以查询和返回数据 到目前为止,我已经尝试过: $connection = mssql_connect('[redacted]:1433\SQLEXPRESS', '[redacted]', '[redacted]'); 及 两者都会导致FALSE,但不会引发错误。我错过了什么?它甚至没有尝试连接(失败得很快)。通常这与连接代码无关,而与外部数据库服务器的设置有关。首先,尝试以下方法: $connection=mssql_connect(“[redacted]

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

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

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


两者都会导致FALSE,但不会引发错误。我错过了什么?它甚至没有尝试连接(失败得很快)。

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

  • 它被设置为接受TCP/IP请求
  • 防火墙允许该IP和端口通过,以及
  • 您的请求进入的特定IP地址正在接受请求

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

你还记得是谁解决了这个问题吗?我使用FoxPro MSSQL到MySQL转换软件将其转换为MySQL,然后并排设置数据库并进行迁移。愚弄MSSQL占用了太多的时间。
$connection = mssql_connect('[redacted]', '[redacted]', '[redacted]');