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

Posted

技术标签:

【中文标题】php 64 位 SQL 状态 IM002 错误中的 MS Access DB【英文标题】:MS Access DB in php 64bit SQL state IM002 error 【发布时间】:2014-02-24 13:01:11 【问题描述】:

我正在尝试从 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 位版本?

【问题讨论】:

安装64位驱动; microsoft.com/en-us/download/details.aspx?id=13255 【参考方案1】:
Microsoft Access Driver (*.mdb)

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

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

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

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

【讨论】:

我必须卸载office2010 32位版本来安装这个驱动,但现在它工作正常了..

以上是关于php 64 位 SQL 状态 IM002 错误中的 MS Access DB的主要内容,如果未能解决你的问题,请参考以下文章

QODBC连接字符串

Windows XP 上的错误 [IM002] [Microsoft][ODBC 驱动程序管理器]

php 验证码 图像存在错误无法显示

[navicat premium] [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

Navicat Premium连接sql server连接不上?

linux上的Django-pyodbc SQL Server/freetds服务器连接问题