我正在尝试从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位版本?
答案 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或更高版本的副本。)