Php 使用mssql_connect连接到另一台服务器中的数据库
我们正在使用下面的脚本 实际上,我们的数据库位于一台服务器(比如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 使用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它不工作。这将显示 错
谢谢如何获取错误消息,我不知道,但如果您要将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