【问题标题】:R - Microsoft Access mdb database in WindowsR - Windows 中的 Microsoft Access mdb 数据库
【发布时间】:2012-06-09 03:53:31
【问题描述】:

我已按照以下步骤安装 Access 数据库引擎、配置 ODBC 数据源并创建链接到 abc.mdb 的用户 DSN abc:https://stackoverflow.com/questions/6721702/windows-7-64-bit-odbc-drivers-for-ms-access-missingHow to read data from Microsoft Access .accdb database files into R?

没有问题。

但是,odbcConnect("abc") 给我这个错误:指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

【问题讨论】:

    标签: database r odbc


    【解决方案1】:

    我认为这个问题与 32 位和 64 位有关。你的 R 是 32 位还是 64 位。您很可能创建了 32 位 DSN。 c:\windows\sysWOW64\odbcad32.exe 将创建一个 64 位版本。默认控制面板指向%windir%\system32\odbcad32.exe,这将是32位版本

    【讨论】:

    • 我的 R 是 64 位的,我已经更改为 c:\windows\sysWOW64\odbcad32.exe。
    • im 使用 64 位 Access、64 位 Access 数据库引擎和 64 位 R
    • 奇怪的是,现在我在 C:\Windows\System32\odbcad32.exe 下运行,64 位 R 一切正常,而 SysWOW64\odbcad32.exe 仅适用于 32 位版本。跨度>
    • WOW64 是 64 位上的 32 位版本,System32/ 是原生架构的,一旦你意识到记住有多难就容易记住了
    • 只是为了补充,我必须重新安装 MS Access 到 64 位版本,然后安装 MS Access 数据库引擎的 64 位版本。
    猜你喜欢
    • 2011-03-15
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    相关资源
    最近更新 更多