检索服务器版本失败;连接SQL Server时出现错误


"Failed to retrieve the server version" error when connecting to SQL Server

我正在开发一些测试代码,只有几行,突然出现了这个错误:

阵列([0]=>阵列([0]=> IMSSP [SQLSTATE] => IMSSP [1] => -55[code] => -55[2] =>检索服务器版本失败。无法继续下去。[message] =>找回服务器版本失败。不能继续。)[1] =>阵列([0]=> 01000 (SQLSTATE) => 01000 [1] =>5701 [code] => 5701 [2] => [Microsoft][SQL Server Native Client][SQL Server]更改数据库上下文为'test'。[message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]更改数据库上下文为'test'。)[2] => Array ([0] => 01000[SQLSTATE] => 01000 [1] => 5703 [code] => 5703 [2] => [Microsoft][SQL[SQL Server]L'impostazione della lingua è意大利国家机构[message] => [Microsoft][SQL Server . SQL]本地客户端10.0][SQL Server]L'impostazione della lingua è stata意大利社会机构。))

因此,我删除了到目前为止所做的所有代码,仅用于测试与 的连接
$connectionInfo = array("Database" => "test", "UID" => "testuser", "PWD" => "somepwd");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
    echo "yes";
} else {
    die(print_r(sqlsrv_errors(), true));
}

然后我打开微软服务器SQL管理工作室检查数据库,一切似乎都很好…有人知道问题出在哪里吗?

我有同样的问题,并通过安装Microsoft SQL Server 2012 Native Client解决。

下载相应的Microsoft SQL Server 2012本机客户端为您的结构http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065