【发布时间】:2013-01-24 20:35:49
【问题描述】:
我正在尝试通过 php 从 apache linux 服务器打开与 Windows 计算机上的 SQL Server 2008 的连接。我已经在防火墙上打开了相应的端口,但我得到了最模糊的错误
警告:mssql_connect() [function.mssql-connect]:无法连接到服务器:xxx.xxx.xx.xxx,xxxx
与:
$myServer = "xxx.xxx.xx.xxx,1433"; //with port number; tried both backslash and colon
$myUser = "un";
$myPass = "pw";
$myDB = "db";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die( mssql_get_last_message());
有什么方法可以得到更具体的错误信息吗?或者我可以通过某种方式测试两台计算机是否正在通信,以便我可以尝试开始定位问题?
【问题讨论】:
-
他们有防火墙吗?检查该服务器上的给定端口。 Telnet 到该端口以检查它是否接受连接。
-
另外,mssql 服务器是否设置为接受远程连接? blogs.msdn.com/b/walzenbach/archive/2010/04/14/…
-
“sql”或“apache”标签都不适合该问题。
-
@Steve-o 我在 php.net 上读到过有人在 apache 和 MSSQL 之间连接时遇到问题。我认为标签有效。
-
您可以通过简单的方式检查网络连接。只做 telnet 主机端口
标签: php sql sql-server sql-server-2008 apache