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


using mssql_connect to connect to a DB in another server

我们正在使用以下脚本。

实际上我们的数据库在一个服务器(比如 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());'什么都不显示,只显示一个空白页面。

请告知如何处理错误。

脚本(数据库连接.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 ");

谢谢

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

$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