使用PHP连接到MS Access不起作用


Connect to MS Access with PHP not working

我正在尝试用PHP连接到MS Access数据库。当我创建系统DSN时,它可以很好地工作,但当我想在另一台计算机上复制和使用PHP文件和数据库时,我如何使连接正常工作?(不在该计算机上创建另一个系统DSN)

目前我正在尝试这种方式:

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

我得到了这个错误:

警告:odbc_connect()需要至少3个参数,1个在第14行的C:''wamp''www''PartB''db_connection.php中给定

文件正确找到,代码行为:

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

那么我的问题在哪里呢?为什么这种方式不起作用,但系统DSN起作用?有什么想法吗?

好吧,我自己找到了答案。

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

上面的代码使连接在没有系统DSN的情况下工作。

现在我只需要重新配置我的查询语句,一切都很好。