【发布时间】:2015-06-02 00:04:26
【问题描述】:
我正在尝试连接到 Microsoft SQL Server 2008 Express 数据库,但出现以下错误:
无法建立连接。数组 ( [0] => 数组 ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -1 [code] => -1 [2] => 无效选项 YSHSDB 已传递给 sqlsrv_connect。 [消息] => 无效选项 YSHSDB 已传递给 sqlsrv_connect。 ))
我在关注这个http://php.net/manual/en/function.sqlsrv-connect.php
PHP 代码:
<?php
$serverName = "SERV002\SQLEXPRESS"; //serverName\instanceName
array( "Database" => "YSHDB", "UID" => "sa", "PWD" => "myPassword" );
$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] => 08001 [SQLSTATE] => 08001 [1] => -1 [代码] => -1 [2] => [Microsoft][ODBC 驱动程序 11对于 SQL Server]SQL Server 网络接口:查找指定的服务器/实例时出错 [xFFFFFFFF]。[消息] => [Microsoft][适用于 SQL Server 的 ODBC 驱动程序 11]SQL Server 网络接口:查找指定的服务器/实例时出错 [xFFFFFFFF]。 ) [1] => Array ( [0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver 11 for SQL Server]登录超时expired [message] => [Microsoft][ODBC Driver 11 for SQL Server]登录超时过期)[2] => 数组([0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft][ODBC Driver 11 for SQL Server]建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。检查实例是否名称是正确的,并且如果 SQL Server 配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。[消息] => [ Microsoft][ODBC Driver 11 for SQL Server]建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 )
我已经检查了服务器是否允许远程连接,它确实允许
【问题讨论】:
-
您提供的链接中的文档说要使用“UID”和“PWD”,但是您输入了“userName”和“password”,您似乎也有向后的参数:“UID”=>”萨"
标签: php sql-server sql-server-2008