2015-06-02 150 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的服務器上禁用。 –