我对着尝试通过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