当我突然出现这个错误时,我刚刚开发了一些测试代码,只有几行:
数组([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 10.0] [SQL Server]将数据库上下文更改为“test”。 [message] => [Microsoft] [SQL Server Native Client 10.0] [SQL Server]将数据库上下文更改为“test”。 )[2] =>数组([0] => 01000 [SQLSTATE] => 01000 [1] => 5703 [code] => 5703 [2] => [微软] [SQL Server Native Client 10.0] [SQL Server] L'impostazione dellalinguaè stata sostituita con Italiano。 [message] => [微软] [SQL Server Native Client 10.0] [SQL Server] L'impostazione dellalinguaèstata sostituita con Italiano。 ))
所以我删除了到目前为止所做的所有代码,只测试与
的连接$connectionInfo = array("Database" => "test", "UID" => "testuser", "PWD" => "somepwd");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if ($conn) {
echo "yes";
} else {
die(print_r(sqlsrv_errors(), true));
}
然后我打开了Microsoft服务器SQL管理工作室来检查数据库,一切似乎都很好...... 有谁知道问题出在哪里?
答案 0 :(得分:1)
我遇到了同样的问题,并通过安装Microsoft SQL Server 2012 Native Client解决了这个问题。
在http://www.microsoft.com/en-us/download/confirmation.aspx?id=29065
为您的结构下载相应的Microsoft SQL Server 2012 Native Client