系统规格:64位操作系统(Win7的),64位的R(3.3.3),32位MS访问(2016)。
我有一个32位.ACCDB文件中的数据,我想它读入R.我尝试这样做:
con <- odbc::dbConnect(odbc::odbc(),
dsn="MS Access Database")
但看到下面的错误:
Error: nanodbc/nanodbc.cpp:950: IM014: [Microsoft][ODBC Driver Manager]
The specified DSN contains an architecture mismatch between the Driver and Application
网络搜索显示,R和数据库之间的差位是罪魁祸首。 在Windows中的默认ODBC管理器不包括MS访问驱动程序(或者更确切地说,它似乎,但在尝试使用该工具来管理他们给你一个架构错误)。 继其他方面的建议,我用ODBC管理的32位程序(C:\ WINDOWS \ SYSWOW64 \ odbcad32.exe的)来创建的MS Access文件的新名称的新DSN,然后叫这个DSN:
con <- odbc::dbConnect(odbc::odbc(),
dsn="MSAccess32")
我得到了同样的错误,但是,并怀疑有一些东西我不理解这是什么错误表示。 是否有问题已知的解决方法?