2

我正在尝试使用 Osisoft 的 PI ODBC 客户端。我在 64 位 Windows 7 机器上。由于 32 到 64 位连接存在一些问题,Osisoft 提出了这个解决方法。按照说明操作后,我能够在 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 无法连接到它

4

1 回答 1

2

事实证明,PI ODBC 驱动程序是 32 位驱动程序。因为我使用的是 64 位版本的 R,所以无法建立连接。我更改为 32 位版本的 R,它运行良好。

于 2013-08-26T16:55:56.943 回答