Access DB PDO在Windows Server x64版本中不起作用


Access DB PDO not working in Windows Server x64 edition

伙计们,我真的被这个Access DB卡住了。我为一家公司做了一个php应用程序,在web应用程序中导出到MS访问的记录让我头疼。

我在他们的Windows 2008 64位版本服务器中安装了Xampp 1.8.1x32和MS office 2010 32位专业版,一切都很好!我在php.ini中启用了extension=php_pdo_odbc.dll,并尝试使用php-pdo将数据从mysql导出到accdb文件,但它没有将数据插入accdb文件。

我甚至尝试通过安装"Access Database Engine x64"answers"Access Database Enginex32",在ODBC 64位和ODBC 32位的accdb文件中添加系统DSN,但仍然没有成功。同样的mysql到accdb数据导出在我的win7 x64和msoffice 2010 x32中运行良好,即使没有安装访问数据库引擎,也没有设置DSN!

请让我知道是否有其他方法可以在Win2008x64服务器版中使用PDO将数据插入accdb。我应该在win2008中安装任何特殊的访问数据库版本,还是应该启用一些功能使其正常工作?

很抱歉这篇冗长而扭曲的帖子:p我在互联网上其他地方都找不到解决方案。请帮忙!

更新:没有显示PDO或php错误。只是它不起作用!

我也遇到了同样的问题。我可以读取和显示记录,但INSERT没有任何效果,也没有引发任何错误。问题是,我一直在尝试执行一个已经填写了值的SQL语句。当我尝试使用实际参数准备和执行语句时,它确实起了作用。我不知道为什么它会这样做,但似乎不能直接执行INSERT语句?

顺便说一句,我以前也尝试过不带参数的"prepare-execute"(因为数据已经在查询中填写好了)。很高兴我只花了3个小时的试错!:(