使用PHP连接到MS Access DB

时间:2011-10-27 22:44:19

标签: php windows ms-access odbc

我需要使用PHP访问MS Access数据库。

MSAccess文件的名称可以更改,因此我尝试使用PHP.net上显示的DSN无连接字符串。

$mdbFilename='test.mdb';
$user = '';
$password = '';
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password);

我收到错误;

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'., SQL state S1000 in SQLConnect in ...

我需要一些帮助才能连接到该文件。

(如果文件扩展名不是“.mdb”,那么该怎么办?这就像“.bws”)

由于

1 个答案:

答案 0 :(得分:2)

我相信您需要完整路径,而不仅仅是dbq参数中的文件名。其他一切看起来都不错.mdb是访问数据库文件的标准扩展。 .bws是一个磁盘映像文件。您可能需要先使用Daemon Tools等文件解压缩文件,然后才能使用它。

Windows Vista或7中符号链接的语法是

MKLINK [[/D] | [/H] | [/J]] Link Target

    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link
            refers to.

它无法在网络共享或其他操作系统上运行,但硬链接(/ H)将允许您为ODBC驱动程序创建一个无法与真实区分开的目标。