我需要使用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”)
由于
答案 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驱动程序创建一个无法与真实区分开的目标。