2012-07-05 160 views
1

使用Microsoft的PHP驅動程序,我們無法使用Windows身份驗證或SQL Server身份驗證進行連接。我們使用以下PHP代碼:從PHP連接到SQL Server 2008

$serverName = "(A\B)"; 
$connectionInfo = array("UID"=>"u1", 
         "PWD"=>"p1", 
         "Database"=>"db1"); 

$conn = sqlsrv_connect($serverName, $connectionInfo); 
+1

「無法連接」是什麼意思?你有錯誤信息嗎?如果是這樣,你能分享它嗎? – 2012-07-05 16:01:34

+0

確保$ serverName是正確的......但認真考慮PHP ADODB ...它會爲你節省很多的眼淚。 – Brian 2012-07-05 16:09:51

回答

1

簡而言之,PHP的SQL服務器的東西是可怕的。

唯一可靠的解決方案(我不得不在這裏爲一個非常複雜的項目使用SQL Server 2008)使用PHP ADODB。

+0

我使用帶有PDO的SQL Server 2012。很好的工作,沒有單片ADODB需要。 – Lusitanian 2012-07-05 16:19:42

+0

PDO無法可靠地執行Stored Procs ...因此我恢復爲PHP ADODB ...但是我同意單片機位:) – Brian 2012-07-05 16:21:58

+0

啊,在這種情況下,我很可能會很快遇到問題..也許是時候下載ADODB了。 – Lusitanian 2012-07-05 16:24:07