2015-06-02 107 views
-2

我一直在试图建立到SQL Server 2008的连接,但我得到一个返回消息说:无法建立连接到MS SQL Server 2008的

连接不能建立。 Array [[0] => Array([0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft] SQL Server] SQL Server网络 错误定位服务器/实例指定[xFFFFFFFF]。 [message] => [Microsoft] [ODBC驱动程序11 for SQL Server] SQL Server 网络接口:错误定位服务器/实例指定 [ )[] =>数组([0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => [2] =>服务器]登录 超时过期[消息] => [微软] [ODBC驱动程序11 for SQL 服务器]登录超时过期] [2] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => -1 [code] => -1 [2] => [Microsoft] [ODBC Driver 11 f或SQL Server]在建立到SQL Server的连接时发生网络相关或特定于实例的错误 。找不到服务器或不可访问。检查实例名称是否正确,并且SQL Server配置为允许远程连接的 。有关更多信息,请参阅SQL Server Books Online。 [message] => [Microsoft] [ODBC驱动程序11 for SQL 服务器]发生网络相关或实例特定的错误,而 建立到SQL Server的连接。未找到服务器或不可访问 。检查实例名称是否正确,并且SQL Server配置为允许远程连接的 。有关更多信息,请参阅SQL Server Books Online。 )

我的PHP代码:

<?php 
$serverName = "SERV002\SQLEXPRESS"; //serverName\instanceName 
$connectionInfo = array("Database"=>"YSHSDB", "UID"=>"sa", "PWD"=>"password"); 
$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)); 
} 
?> 

更新:我已经安装XAMPP精简版修复了这个在我的服务器2003但是运行SQL服务器,我仍然希望能够访问SQL服务器如果Web服务正在另一台机器上运行。

+0

此问题已在3小时前回答。为什么再问一次? –

+0

好的没问题。再也不会发生。 –

回答

0

明显的这里的错误是你的SQL服务器没有运行或者未配置为允许远程连接(我认为这是SQLEXPRESS的默认值)

你需要打开你的SQL连接管理器和改变TCP连接的设置使其可用于远程连接。你也可能有一个防火墙阻止你的Sql连接。确保端口1433暴露在任何防火墙中。

+0

谢谢我会看看防火墙的设置。 SQL启用了远程连接。 –

+0

我的防火墙在运行sql的服务器上禁用。 –