我對着嘗試通過RODBC至R連接到Teradata的問題。R可以不通過RODBC連接到工作Teradat ODBC連接
我的系統:Ubuntu的14.04; Teradata 14.10; ODBC驅動程序16.0; R 3.3.3; RStudio 1.0.136
我已經測試過的ODBC驅動程序,並且已安裝並工作正常(我測試通過SQL連接到Teradata的,使用/ tdxodbc64)。我可以運行查詢沒有問題。
但是,當我試圖通過做同樣的R:
library('RODBC')
channel <- odbcConnect(dsn="MY_DSN_NAME",uid="MY_USER",pwd="MY_PASS")
我得到這個:
Warning messages:
1: In RODBC::odbcDriverConnect("DSN=MY_DSN_NAME;UID=MY_USER;PWD=MY_PASS", :
[RODBC] ERROR: state tU, code 0, message ��������������������
2: In RODBC::odbcDriverConnect("DSN=MY_DSN_NAME;UID=MY_USER;PWD=MY_PASS", :
ODBC connection failed
如果我檢查R中提供的數據源,我得到這樣的信息:
odbcDataSources()
LADW_V01 testdsn
"Teradata ODBC Driver" "tdata.so"
任何建議將真的很好! 在此先感謝。
謝謝,但我想問題是在其他地方,因爲我可以在ubuntu shell中成功連接到Teradata,但不能與R/RBC或Python無關......即使我在Rstudio中打開ubuntu shell,沒有問題,但沒有與R. – COLO
是的,所以我說的是使用'rstats-db/odbc'包而不是'RODBC'包:) – JanLauGe
這裏是另一種方法,如果你想堅持使用RODBC:'library (RODBC); db < - odbcDriverConnect(「Driver = Teradata; DBCName = YourDB; UID = YourUserName; PWD = YourPassword」);數據< - sqlQuery(db,「SELECT TOP 10 * FROM SOME_TABLE;」); odbcClose(db)' – JanLauGe