我正在尝试使用Osisoft的PI ODBC客户端。我在64位Windows 7机器上。由于32到64位连接存在一些问题,Osisoft提出了this解决方法。按照说明后,我能够在ODBC数据源管理器中看到PI-ODBC驱动程序,并且我能够对其进行配置。问题是,当我打开R并使用RODBC包时,我收到一个错误。这是我使用的代码及其生成的错误:
> library("RODBC", lib.loc="C:/Program Files/R/R-2.15.3/library")
ch< - odbcConnect(“PIWHI”)
Warning messages:
1: In odbcDriverConnect("DSN=PIWHI") :
[RODBC] ERROR: state IM014, code 0, message [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
2: In odbcDriverConnect("DSN=PIWHI") : ODBC connection failed
我迷失了为什么这不起作用。我知道设置ODBC客户端的所有工作......来自OSIsoft的代表证实了这一点。我不确定为什么R无法连接到它
答案 0 :(得分:2)
事实证明,PI ODBC驱动程序是一个32位驱动程序。因为我使用的是64位版本的R,所以无法进行连接。我改为32位版本的R并且效果很好。