【问题标题】:Connect to SQL Server for PHP: Connection could not be established连接到 SQL Server for PHP:无法建立连接
【发布时间】: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


【解决方案1】:
 $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 在数组中提供所有连接数据。 sql_connect 只包含两个参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2014-04-10
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多