连接到SQL Server for PHP:无法建立连接

时间:2017-05-20 09:49:43

标签: php sql-server wampserver

  

无法建立连接。数组([0] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10061 [代码] => 10061 [2] =>   [Microsoft] [SQL Server的ODBC驱动程序11] TCP提供程序:无连接   可以制作,因为目标机器主动拒绝它。   [message] => [Microsoft] [SQL Server的ODBC驱动程序11] TCP提供程序:   由于目标机器是主动的,因此无法建立连接   拒绝了。 )[1] =>数组([0] => HYT00 [SQLSTATE]           => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft] [SQL Server的ODBC驱动程序11]登录超时已过期[message] => [微软] [ODBC   用于SQL Server的驱动程序11]登录超时已过期)[2] =>数组([0] =>   08001 [SQLSTATE] => 08001 [1] => 10061 [code] => 10061 [2] =>   [Microsoft] [SQL Server的ODBC驱动程序11]与网络相关或   建立连接时发生了特定于实例的错误   到SQL Server。找不到服务器或无法访问服务器。检查是否   实例名称是正确的,如果SQL Server配置为允许   远程连接。有关详细信息,请参阅SQL Server联机丛书。   [message] => [Microsoft] [SQL Server的ODBC驱动程序11] 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));
}
?>

我该如何解决?

1 个答案:

答案 0 :(得分:0)

 $serverName = "(local)";

$connectionOptions = array("Database"=>"dbname" Username=>Username,PWD=password);



/* Connect using Windows Authentication. */

$conn = sqlsrv_connect( $serverName, $connectionOptions);

if( $conn === false )

      { die( FormatErrors( sqlsrv_errors() ) ); }

connectionOptions在数组中提供所有conncetion数据。 sql_connect只包含两个参数。