2012-10-21 102 views
1

我最近將服務器從服務器2008移到服務器2008 r2,現在我的基於php的網站無法連接到數據庫。數據庫是一個.accdb,在舊的操作系統上運行良好,我將數據庫設置爲系統dns。我的PHP頁面沒有返回任何錯誤,但它不會連接到DNS。有什麼辦法可以解決這個問題嗎?Microsoft Server 2008 r2 php odbc連接不起作用

回答

1

確保在服務器上安裝了Access 2010 Database Engine,如果服務器上未安裝Access 2007/2010/2013的完整版本(或運行時),則必須安裝數據庫引擎,否則您將永遠無法打開.accdb數據庫。

還要確保您的整個環境設置爲32位或64位,但不能混合使用,您不能在同一臺服務器上安裝32bit的 64位版本。

最簡單的可能是堅持32位,並確保您的PHP服務器設置爲32位,也請確保您的ODBC DSN is 32bits

+0

我已經完成了所有這些事情,而且我仍然有同樣的問題。 :( – Grant

+0

@Grant您是否嘗試確保您創建的DSN實際上有效?嘗試從其他應用程序連接到它,例如[SqlDbx](http://www.sqldbx.com/),並確保您可以訪問正確的數據,如果這樣的話,那麼你的問題在於你的PHP/odbc層,顯示你的代碼,這樣我們就可以看到你如何連接到數據庫並從PHP訪問你的數據。 –