我正在努力獲取ODBC連接,但希望在確保設置正確的情況下提供一些幫助。我也希望我可以在編寫PHP代碼來驗證與數據庫的連接正在工作時獲得一些幫助。用於MS Access安裝的ODBC
在Windows Server 2008 R2計算機上,我瀏覽到C:\ Windows \ SysWOW64並運行odbcad32。 (這是我開始感到困惑的地方......我查看的大多數頁面都提供了非常基本的信息。)DB是一個MS Access文件。我選擇哪個選項卡...用戶DSN ...系統DSN ...文件DSN?
一旦我選擇正確的選項卡,我是否正確輸入數據源名稱的任何內容? (例如,即使文件是'it.accdb',我可以將數據源命名爲'Employees'嗎?'Employees.accdb'?還是必須與實際文件名匹配?
最後,將PHP代碼連接到數據庫?該數據庫當前是D:\ Temp \ IT.accdb。我有系統DSN選項卡中的數據源名稱爲'Employees',並指向。DB我試過下面的代碼:
<?php
$dbName = "Employees";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=$dbName; Uid=; Pwd=;");
我試圖改變$ DBNAME是各種各樣的事,但一切我在沒有找到數據庫文件試圖結果
能SOM一個人幫助我呢?
PHP腳本是否與數據庫在同一臺計算機上運行? – ChristianF
實時數據庫位於遠程虛擬服務器(Windows Server 2008 R2)上。我創建了一個測試數據庫,爲了獲得成功的連接,我一直在遷移到不同的位置。如果可能,我寧願將數據庫留在當前位置。但是如果我無法遠程連接它,我會將實時數據庫移動到本地位置。 – egoche
請編輯您的問題以闡明:您的PHP代碼是否會在Access數據庫文件所在的同一臺Windows Server 2008 R2計算機上運行?如果沒有,它會在其他Windows盒子上運行嗎?如果是這樣,PHP代碼是以32位進程還是64位進程的方式運行?看來數據庫文件是.accdb;那是對的嗎? –