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

时间:2012-08-20 20:55:53

标签: php sql-server

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  • 设置为接受TCP / IP请求,
  • 防火墙允许IP和端口通过,
  • 您的请求所针对的特定IP地址是接受请求

答案 1 :(得分:0)

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