2013-08-23 63 views
2

我正在嘗試使用Osisoft的PI ODBC客戶機。我在64位Windows 7機器上。由於32位到64位連接的一些問題,Osisoft提出了this解決方法。按照說明操作後,我能夠在ODBC數據源管理器中看到PI-ODBC驅動程序,並且可以對其進行配置。問題是,當我打開R並使用軟件包RODBC時,出現錯誤。這是我使用的代碼,它產生的錯誤:正確配置PI ODBC客戶機,以便可以使用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

所以我想我知道發生了什麼事情。在我的64位機器上,我可以將ODBC驅動程序配置爲32位數據源。但是,當我嘗試將其配置爲64位數據源時,它會給我造成架構不匹配的錯誤。我現在的問題是如何使用RODBC連接到32位數據源? – GK89

回答

2

事實證明,PI ODBC驅動程序是一個32位驅動程序。因爲我使用的是64位版本的R,所以無法進行連接。我改爲R的32位版本,並且運行良好。

+0

啊哈。 https://support.rstudio.com/hc/communities/public/questions/200656876-Changing-and-R-Installation-32-vs-64-bit-version- – EngrStudent

相關問題