PHP ODBC连接()到Access

我现在搜索了几个小时。

我读过无数文章,例如:是否有Windows 7的ODBC驱动程序的Access?

我已经尝试使用ODBC管理员 - 并设法成功添加系统DSN的两个:

  • Microsoft Access数据库
  • 微软做Access数据库
  • 当我尝试连接到本地存储的Access数据库时:

    odbc_connect('Aquarius2', '', '');
    

    我收到以下错误信息:

    odbc_connect():SQL错误:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配,SQLConnect中的SQL状态IM014在第3行的C: export export.php中

    简单的脚本尝试安装最新的访问驱动程序 - Aquarius2是我的DSN名称仍然失败。

    我没有想法 - 我错过了什么?

    问候,亚历克斯


    您正在尝试将64位应用程序与32位ODBC驱动程序一起使用,反之亦然。 查看64位Windows平台上的ODBC。

    您需要确定您的PHP应用程序是首先是64位还是32位。

    然后,一旦确定需要启动正确的ODBC管理员 - 其中有2个,一个用于32位,另一个用于64位。 64位ODBC管理员位于管理工具,控制面板中,32位位于%windirsyswow64odbcad32.exe

    一旦将您的应用程序体系结构与正确的ODBC管理员相匹配,您就需要创建系统DSN。 如果您在管理员中找不到MS Access驱动程序,则需要为该体系结构下载一个。 我不确定是否有64位MS Access ODBC驱动程序; 如果没有,则必须更改应用程序体系结构。

    我参考的文章有更多信息。


    另外一个注意事项:如果你安装了64位WampServer,它会安装64位的所有东西 - Apache,MySQL,PHP。 如果你想要一个32位的PHP,你可以到PHP下载页面,选择一个'win32'版本。 当你运行应用程序时不要忘记改变你的php路径! 这加上设置32位ODBC管理员 - %windirsyswow64odbcad32.exe - 你应该很好去。

    链接地址: http://www.djcxy.com/p/64905.html

    上一篇: PHP ODBC connect() to Access

    下一篇: php dl() for loading extensions is removed from some SAPIs