0

对于 PHP 和 SQL Server 2005 的连接问题,我已经搜索了无数的解决方案,但仍然没有运气。我正在使用 SQL Server 2005 标准版。
这是代码:

$server = "MYLAP01\\SQLEXPRESS";
$options = array("Database" => "test1");
$conn = sqlsrv_connect($server, $options);

if ($conn === false) die("<pre>".print_r(sqlsrv_errors(), true));echo "Successfully connected!";

sqlsrv_close($conn);

和输出:

大批
(
    [0] => 数组
        (
            [0] => 08001
            [SQLSTATE] => 08001
            [1] => -1
            [代码] => -1
            [2] => [Microsoft][SQL Server Native Client 11.0]SQL Server 网络接口:查找指定的服务器/实例时出错 [xFFFFFFFF]。
            [消息] => [Microsoft][SQL Server Native Client 11.0]SQL Server 网络接口:查找指定的服务器/实例时出错 [xFFFFFFFF]。
        )

    [1] => 数组
        (
            [0] => HYT00
            [SQLSTATE] => HYT00
            [1] => 0
            [代码] => 0
            [2] => [Microsoft][SQL Server Native Client 11.0]登录超时过期
            [消息] => [Microsoft][SQL Server Native Client 11.0]登录超时已过期
        )

    [2] => 数组
        (
            [0] => 08001
            [SQLSTATE] => 08001
            [1] => -1
            [代码] => -1
            [2] => [Microsoft][SQL Server Native Client 11.0]在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。
            [消息] => [Microsoft][SQL Server Native Client 11.0]在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。
        )

)
4

1 回答 1

0

通过添加端口号修复此问题: $server = "MYLAP01\SQLEXPRESS,1433";

于 2013-02-20T12:02:55.467 回答