2014-02-24 73 views
1

我试图从访问数据访问数据库在PHP中。代码适用于32位PHP(我已经在PHP版本> 5中测试过),但代码为64位php wamp生成错误。MS Access数据库在PHP 64位SQL状态IM002错误

错误消息: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位版本?

+0

安装64位驱动程序; http://www.microsoft.com/en-us/download/details.aspx?id=13255 –

回答

0
Microsoft Access Driver (*.mdb) 

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

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

Microsoft Access Driver (*.mdb, *.accdb) 
作为驱动程序名称,请输入

。 (假设WAMP服务器尚未安装Access 2007或更高版本的副本)。

+0

我不得不卸载office2010 32位版本的安装此驱动程序,但现在它工作正常.. –