【发布时间】:2017-10-20 10:20:58
【问题描述】:
无法建立连接。 Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 10061 [code] => 10061 [ 2] => [Microsoft][ODBC Driver 11 for SQL Server]TCP 提供程序:无连接 可能是因为目标机器主动拒绝了它。 [消息] => [Microsoft][ODBC Driver 11 for SQL Server]TCP 提供程序: 由于目标机器主动,无法建立连接 拒绝了。 ) [1] => 数组 ([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver 11 for SQL Server]登录超时过期[消息] => [Microsoft][ODBC 用于 SQL Server 的驱动程序 11]登录超时已过期)[2] => 数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10061 [代码] => 10061 [2] => [Microsoft][ODBC Driver 11 for SQL Server]网络相关或 建立连接时发生特定于实例的错误 到 SQL Server。服务器未找到或无法访问。检查是否 实例名称是正确的,并且如果 SQL Server 配置为允许 远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 [消息] => [Microsoft][ODBC Driver 11 for SQL Server]A 发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。未找到服务器 无障碍。检查实例名称是否正确以及 SQL Server 是否正确 配置为允许远程连接。有关详细信息,请参阅 SQL 服务器联机丛书。 ))
代码:
<?php
$serverName = "localhost\sqlexpress, 1433"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "Database"=>"QLBH", "UID"=>"sa", "PWD"=>"123456");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if($conn) {
echo "Connection established.<br />";
}
else{
echo "<b>Connection could not be established.</b><br />";
die( print_r( sqlsrv_errors(), true));
}
?>
我该如何解决?
【问题讨论】:
-
MSSQL 服务器上是否启用了远程连接?
标签: php sql-server wampserver