PHP 64位SQL状态IM002错误中的MS Access DB

时间:2014-02-24 13:01:11

标签: php ms-access

我正在尝试从php中的访问数据库中获取数据。代码适用于32位php(我已经在php版本> 5中测试过),但是代码会为64位php wamp生成错误。

错误讯息:Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect in

我尝试了什么:How can I correct this error: Data source name not found and no default driver specified

代码:

$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$db", "","");
$tabs = odbc_tables($connection);

有没有解决方案或我要安装32位版本?

1 个答案:

答案 0 :(得分:0)

Microsoft Access Driver (*.mdb)

是指较旧的Access“Jet”驱动程序,它作为Windows本身的一部分安装,但仅适用于32位应用程序。 (没有64位版本的Jet。)

您可以下载并安装较新的Access数据库引擎的64位版本(a.k.a。“ACE”,可用here),然后使用

Microsoft Access Driver (*.mdb, *.accdb)

作为驱动程序名称。 (假设WAMP服务器上还没有安装Access 2007或更高版本的副本。)