在PHP不工作的情况下连接到MS Access

在PHP不工作的情况下连接到MS Access,php,database,ms-access,Php,Database,Ms Access,我正在尝试用PHP连接到MS Access数据库。当我创建一个系统DSN时,它工作得很好,但是当我想在另一台计算机上复制和使用PHP文件和数据库时,如何使连接工作?(也不在该计算机上创建另一个系统DSN) 目前,我正以这种方式尝试: $conn = odbc_connect("odbc:DRIVER={Microosoft Access Driver (*.mdb)}; DBQ=$odbc_name; Uid=$Uid; Pwd=$Pwd;"); 我得到了这个错误: 警告:odbc_conne

我正在尝试用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的情况下工作


现在我只需要重新配置查询语句,一切正常。

错误告诉您需要三个参数,即单独的$user和$password参数。在不配置ODBC链接的情况下,数据库接口应该如何连接到远程安装access数据库?但是我有一个$user和$password参数,但不知怎么的,它们不被接受。它们有空值有关系吗?