我在通過ODBC連接到DB2數據庫時遇到問題。我在Windows系統上,並在ODBC管理器中配置了一個數據源名稱。當我測試連接時,我得到Connection tested successfully.
。我還可以使用CLI和ODBC成功測試IBM DB2配置助手中的連接。通過ODBC連接到DB2時出錯
我無法在R內連接。我試過了兩個RODBC & odbc軟件包,結果是一樣的。我的意圖是執行一個簡單的查詢來驗證連接。當我運行以下R腳本時,出現錯誤。這是我的僞代碼。
library('RODBC')
myQuery <- 'SELECT COLUMN1, COLUMN2 FROM DATABASE.TABLE FETCH FIRST 10 ROWS ONLY;'
cnxn <- odbcConnect('myDSN')
data <- sqlQuery(channel=cnxn, query=myQuery)
odbcCloseAll()
這是我得到的錯誤。
Error in sqlQuery(channel = cnxn, query = myQuery) :
first argument is not an open RODBC channel
In addition: Warning messages:
1: In RODBC::odbcDriverConnect("DSN=myDSN") :
[RODBC] ERROR: state 58031, code -1031, message [IBM][CLI Driver] SQL1031N The database directory cannot be found on the indicated file system. SQLSTATE=58031
2: In RODBC::odbcDriverConnect("DSN=myDSN") : ODBC connection failed
我已經通過實驗瞭解到我的腳本從來沒有達到發送查詢的程度。此錯誤在odbcConnect命令中生成。
我沒有訪問服務器本身,只有數據庫。有沒有什麼我可以做的,或嘗試自己解決這個問題,而不需要通過支持?
編輯:
我現在cataloged my database已經和測試連接成功在3個地方,ODBC數據源管理,DB2命令行& DB2配置助手。我知道權限沒有問題,因爲我可以通過IBM Query Management Facility執行查詢。我相信這是我的驅動程序或我的系統的PATH聲明的問題,但我不知道如何跟蹤它。
看起來像沒有爲DB2驅動程序設置應用程序環境。嘗試從DB2命令窗口運行R. – mustaccio
我不確定如何在DB2命令窗口中運行R,但您的評論很有幫助。我現在正在設定應用程序環境。 – Lenwood