我们正在使用以下脚本。
实际上我们的数据库在一个服务器(比如 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