【发布时间】:2017-05-06 18:20:40
【问题描述】:
我使用的是 SQL Server 2014,我有这段代码可以连接到我的 sql 服务器:
<?php
$serverName = "DESKTOP-P87SVPI\MSSQLSERVER";
$connectionInfo = array("Database"=>"map2");
$conn = sqlsrv_connect($serverName,$connectionInfo);
if ($conn){
echo "finally";
}
else {
print_r( sqlsrv_errors());
}
?>
我收到了这个错误:
数组 ( [0] => 数组 ( [0] => 08001 [SQLSTATE] => 08001 1 => 87 [代码] => 87 2 => [Microsoft][ODBC Driver 11 for SQL Server]SQL 服务器网络接口:连接字符串无效 [87]。 [消息] => [Microsoft][ODBC Driver 11 for SQL Server]SQL Server 网络接口:连接字符串无效 [87]。 ) 1 => 数组 ( [0] => HYT00 [SQLSTATE] => HYT00 1 => 0 [代码] => 0 2 => [Microsoft][ODBC Driver 11 for SQL Server]登录超时已过期 [消息] => [Microsoft][ODBC Driver 11 for SQL Server]登录超时 过期)2 => 数组([0] => 08001 [SQLSTATE] => 08001 1 => 87 [code] => 87 2 => [Microsoft][ODBC Driver 11 for SQL Server]A 发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。未找到服务器 无障碍。检查实例名称是否正确以及 SQL Server 是否正确 配置为允许远程连接。有关详细信息,请参阅 SQL 服务器联机丛书。 [消息] => [Microsoft][ODBC Driver 11 for SQL 服务器]发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。未找到服务器 无障碍。检查实例名称是否正确以及 SQL Server 是否正确 配置为允许远程连接。有关详细信息,请参阅 SQL 服务器联机丛书。 ))
我在 MSSQL 中检查了这个:
select @@servername + '\' + @@servicename
而且是一样的:
DESKTOP-P87SVPI\MSSQLSERVER
我还检查了 MSSQL 中的远程连接,它是允许的。
如何解决这个问题?
【问题讨论】:
标签: php sql-server sql-server-2014