2014-10-26 171 views
0

我正嘗試使用PHP連接到MS Access數據庫。當我創建一個系統DSN時它工作的很好,但是當我想在另一臺計算機上覆制和使用PHP文件和數據庫時,如何使連接正常工作? (如果沒有計算機上創建另一個系統DSN爲好)使用PHP無法連接到MS Access

此刻我想這樣說:

$conn = odbc_connect("odbc:DRIVER={Microosoft Access Driver (*.mdb)}; DBQ=$odbc_name; Uid=$Uid; Pwd=$Pwd;"); 

而且我收到此錯誤:

Warning: odbc_connect() expects at least 3 parameters, 1 given in C:\wamp\www\PartB\db_connection.php on line 14

的文件正確找到這行代碼:

$odbc_name = $_SERVER["DOCUMENT_ROOT"] . "PartB\db.mdb"; 

那麼我的問題在哪裏?爲什麼這種方式無法正常工作,但系統DSN是?有任何想法嗎?

+0

該錯誤告訴你['odbc_connect'](http://php.net/odbc_connect)需要三個參數,一個單獨的$ user和$ password參數即。數據庫接口應如何連接到遠程安裝訪問數據庫,而無需配置ODBC鏈接? – mario 2014-10-26 23:39:03

+0

但我確實有一個$ user和$ password參數,但他們不被接受。它們是否具有空值,是否重要? – Sarah 2014-10-27 02:03:50

回答

0

好的我自己找到了答案。

$conn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$odbc_name"; 

上述代碼使得連接無需系統DSN即可工作。

現在我只需要重新配置我的查詢語句和所有好的。