2013-07-29 162 views
0

我希望你能幫助一些令人困惑的事情。如何連接到MS SQL Server實例?

我想修改別人寫的PHP應用程序。它訪問MS SQL Server 2008數據庫並返回一些內容。這些應用程序在實時環境中工作正常,但是當我將其複製到本地計算機(我設置爲鏡像實時環境)時,連接失敗:

此擴展需要Microsoft SQL Server 2012年的Native Client。 訪問以下網址下載的Microsoft SQL Server 2012 Native Client的ODBC驅動程序爲86: http://go.microsoft.com/fwlink/?LinkId=163712

我檢查我的本地PHP安裝和驅動程序已經安裝,在php.ini指向正確的驅動程序和驅動程序應該對我的php版本(5.3.9)有效。

任何人都可以建議我還需要檢查什麼?顯然,由於該文件是直接複製,任何連接字符串/登錄名/服務器名稱將是相同的,但只有託管服務器上的實時版本正在工作。

+1

那麼,您是否安裝了Microsoft SQL Server 2012 Native Client?這不是驅動程序本身,它是由驅動程序使用的。 –

+1

@Ambulance - 請注意,您可以回答自己的問題(本網站實際上鼓勵它)。包含自己的答案的問題不能被標記爲已回答並打破問答格式。 –

回答

1

我剛剛找到答案。我的本地計算機安裝了SQL Server Native Client 2008 R2。顯然,我需要舊版本。安裝了SQL Server Native Client 2008非R2版本,現在它正在運行。

+1

正如錯誤消息所示,SQL Server Nativeclient ** 2012 **也是一個有效的客戶端,即使是較早的數據庫版本。我親自使用它與SQLSRV 3連接到SQL Server 2005數據庫。 –