通过SQLSRV驱动程序连接到远程MS SQL数据库

时间:2014-06-22 18:01:16

标签: php sql sql-server

我正在尝试连接到远程ms sql db(不是localhost),但是每次超时之前都会超时......

我很确定问题是$ serverName变量,无论如何都要检查Plesk Parallels的价值是什么?

    <?php
        $serverName = "server's ip address/database name"; //serverName\instanceName
        $connectionInfo = array( "Database"=>"database name", "UID"=>"DBusername", "PWD"=>"DBpassword");
        $conn = sqlsrv_connect( $serverName, $connectionInfo);

        if( $conn ) {
             echo "Connection established.<br />";
        }else{
             echo "Connection could not be established.<br />";
             die( print_r( sqlsrv_errors(), true));
        }
    ?>

2 个答案:

答案 0 :(得分:0)

尝试将精确端口号注入ServerName,如

<?php
  $serverName=127.0.0.1\SQLEXPRESS,1433; //networkAddr\InstanceName,<portNum>
?>

尝试使用IP地址而不是NetBios名称,因为安全策略通常会阻止ICMP协议。

此外,可能会阻止默认端口1433。在这种情况下,应该联系服务器管理员以提供实际的连接请求。

答案 1 :(得分:0)

问题是我的IP地址不允许连接到数据库,在我联系我的托管服务提供商后,他们给了我这个权限并且它成功了。