我正在尝试使用Osisoft的PI ODBC客户端。我在一台64位Windows7机器上。由于32到64位连接的一些问题,育碧提出了这个解决方案。按照说明操作后,我能够在ODBC数据源管理器中看到PI-ODBC驱动程序,并能够对其进行配置。问题是,当我打开R并使用包ROBC时,我会遇到错误。这是我使用的代码和它产生的错误:
> 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不能连接到它
事实证明,PI ODBC驱动程序是一个32位的驱动程序。因为我使用的是64位版本的R,所以无法进行连接。我换了一个32位版本的R,效果很好。