我正在尝试连接到远程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));
}
?>
答案 0 :(得分:0)
尝试将精确端口号注入ServerName,如
<?php
$serverName=127.0.0.1\SQLEXPRESS,1433; //networkAddr\InstanceName,<portNum>
?>
尝试使用IP地址而不是NetBios名称,因为安全策略通常会阻止ICMP协议。
此外,可能会阻止默认端口1433。在这种情况下,应该联系服务器管理员以提供实际的连接请求。
答案 1 :(得分:0)
问题是我的IP地址不允许连接到数据库,在我联系我的托管服务提供商后,他们给了我这个权限并且它成功了。