Access DB PDO无法在Windows Server x64版本中运行

时间:2013-07-10 13:48:34

标签: php ms-access pdo xampp windows-server-2008

伙计我真的很喜欢这个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”和“Access Database Engine x32”将系统DSN添加到ODBC 64位和ODBC 32位的accdb文件中,但仍然不幸。即使没有安装访问数据库引擎而且没有设置DSN,同样的mysql到accdb数据导出在我的win7 x64和ms office 2010 x32中工作正常!

请告诉我在Win 2008x64服务器版本中是否还有其他方法可以使用PDO将数据插入到accdb中。我应该在win 2008中安装任何特殊的访问数据库版本,还是应该启用某些功能来使其工作?

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

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

1 个答案:

答案 0 :(得分:0)

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

顺便说一下,我之前曾尝试过准备 - 执行'也没有参数(因为数据已在查询中填写)。很高兴它只花了我3个小时的试错! :(