2011-02-03 47 views
1

我試圖用PHP連接到我的本地SQL Server 2008 R2(也嘗試使用2005,完全相同的結果)。我正在使用仍然支持php_mssql和mssql_connect()的PHP 5.1。使用PHP連接到SQL Server的問題

由於某種原因,PHP只是不會找到我的服務器,我可以通過ODBC完美連接,這很好,但我想直接連接到SQL Server。

我已經在不同的服務器上將PHP連接到SQL Server一百萬次,這似乎是唯一一個給我提出問題的人。

這是我的小測試代碼,嘗試使連接工作。

//define connection garbage 
$db['hostname'] = "USER90C6\SQLEXPRESS"; 
$db['username'] = "user"; 
$db['password'] = "password"; 
$db['database'] = "kal_auth"; 

//connection string 
$conn = mssql_connect($db['hostname'], $db['username'], $db['password']); 


//does it work? :o 
if($conn) 
{ 
    echo "works"; 
} 
else 
{ 
    echo "fails"; 
} 

錯誤的代碼生成:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:  USER90C6\SQLEXPRESS in C:\xampp\htdocs\test.php on line 9 
fails 

有什麼嚴重的問題我的設置?或者我錯過了什麼。

+0

是否打開了mssql的擴展? – Karthik 2011-02-03 14:22:56

回答

0
  • 您是否在服務器的配置工具上啓用了TCP/IP?
  • 防火牆是否阻塞了您可能使用的任何端口?
  • 您的MDAC(微軟數據訪問組件)是否已更新?
  • 打開mssql.secure_connection在php.ini
0

我想你不會錯過任何東西。您的連接字符串似乎是正確的(您收到一個「無法連接」的錯誤。)。 在我看來,你的問題可能是版本不兼容或用戶權限錯誤。首先:查看您在PHP中使用的DLL驅動程序,並檢查它是否與您的MSSQL版本兼容。 如果可能的話,最新的穩定版本也許可以成爲一個全新的PHP安裝的好主意。看看:http://www.php.net/manual/en/mssql.requirements.php

祝你好運。