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的主要内容,如果未能解决你的问题,请参考以下文章
Windows XP 上的错误 [IM002] [Microsoft][ODBC 驱动程序管理器]
[navicat premium] [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序