Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mssql_connect连接到另一台服务器中的数据库_Php_Sql Server 2008 - Fatal编程技术网

Php 使用mssql_connect连接到另一台服务器中的数据库

Php 使用mssql_connect连接到另一台服务器中的数据库,php,sql-server-2008,Php,Sql Server 2008,我们正在使用下面的脚本 实际上,我们的数据库位于一台服务器(比如www.server1.com)和PHP文件中 包含以下连接字符串的服务器位于另一个服务器中(例如 (www.server2.com) 如果我们将包含以下脚本的PHP文件放在同一服务器中 数据库存在的地方,即www.server1.com/dbconnection.php,它正在工作 好的 但是如果我们将包含以下脚本的PHP文件放在另一台服务器中 www.server2.com/dbconnection.php它不工作。这将显示 错

我们正在使用下面的脚本

实际上,我们的数据库位于一台服务器(比如www.server1.com)和PHP文件中

包含以下连接字符串的服务器位于另一个服务器中(例如

(www.server2.com)

如果我们将包含以下脚本的PHP文件放在同一服务器中

数据库存在的地方,即www.server1.com/dbconnection.php,它正在工作

好的

但是如果我们将包含以下脚本的PHP文件放在另一台服务器中

www.server2.com/dbconnection.php它不工作。这将显示

错误“连接到MSSQL时出错”,请告知

如果我们使用'die('MSSQL error:'),也可以处理错误

mssql_get_last_message());'什么都不显示,只是一个空页面

请告知如何处理错误

脚本(dbconnection.php)
谢谢

如何获取错误消息,我不知道,但如果您要将PHP应用程序从windows server迁移到linux(linux上更常见的是FTP服务器),您可以尝试更改:

$server = 'xxx.xxx.xxx.x,xxxx'; //IP, Port


如手册第一个参数所述:

尝试使用诸如SSMS、Database.NET或任何其他允许连接到DB的管理工作室从服务器2连接到服务器1。很可能是连接字符串和/或服务器1配置存在问题,不允许外部连接。或者可能是防火墙正在阻止外部连接端口。
$server = 'xxx.xxx.xxx.x,xxxx'; //IP, Port
$server = 'xxx.xxx.xxx.x:xxxx'; //IP: Port