Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP连接到MS Access数据库_Php_Windows_Ms Access_Odbc - Fatal编程技术网

使用PHP连接到MS Access数据库

使用PHP连接到MS Access数据库,php,windows,ms-access,odbc,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_c

我需要用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”,该怎么办)


谢谢

我相信您需要完整路径,而不仅仅是dbq参数中的文件名。其他一切看起来都很好。mdb是access数据库文件的标准扩展名。bws是一个磁盘映像文件。在使用该文件之前,可能需要使用守护程序工具之类的工具来提取该文件

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驱动程序创建一个无法与真实对象区分的目标。

。bws不是真正的磁盘映像。有个白痴重命名了扩展名。但我需要按原样使用它,因为它在另一个程序中是需要的。如果确实需要重命名而不重命名(
man ln
),请将其链接