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

时间:2012-04-27 13:37:44

标签: php sql-server-2008

我们正在使用以下脚本。

实际上我们的数据库在一个服务器(比如www.server1.com)和PHP文件

中 包含以下连接字符串的

位于另一台服务器中(例如

www.server2.com)

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

存在的数据库是www.server1.com/dbconnection.php,它正在运行

细。

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

www.server2.com/dbconnection.php它不能正常工作。这会显示

错误'连接到MSSQL时出错了'请指教。

如果我们使用'die('MSSQL错误:'。

),也要处理错误

mssql_get_last_message());”没有任何东西只显示空页。

请告知如何处理错误。

脚本(dbconnection.php)

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

// Connect to MSSQL
$link = mssql_connect($server, 'username', 'password');

if (!$link) {
die('Something went wrong while connecting to MSSQL');
}

// Connect to DB
$db=mssql_select_db("databasename",$link) or die("Unable to select 

database ");

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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

如手册的第一个参数所述:http://www.php.net/manual/en/function.mssql-connect.php