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ドライバをテストしました。これはうまく動作しています(私はTeradataにSQL経由で接続し、/ tdxodbc64を使ってテストしました)。問題なくクエリを実行できます。私は経由してRで同じことをしようとした
しかし、:
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で利用可能なデータソースを確認した場合、私はこの情報を取得:
library('RODBC')
channel <- odbcConnect(dsn="MY_DSN_NAME",uid="MY_USER",pwd="MY_PASS")
私はこれを取得
odbcDataSources()
LADW_V01 testdsn
"Teradata ODBC Driver" "tdata.so"
アドバイスは本当にうまくいくでしょう。 ありがとうございます。
ubuntuシェルではTeradataにうまく接続できますが、R/RODBCやpythonではうまく接続できないので、問題は他の場所だと思います...私がRstudioでubuntuシェルを開いても、問題はありません。 – COLO
はい、 'RODBC'パッケージの代わりに' rstats-db/odbc'パッケージを使用しています: – JanLauGe
RODBCに固執したい場合の別の方法です: 'library (RODBC); db < - odbcDriverConnect( "ドライバ= Teradata; DBCName = YourDB; UID = YourUserName; PWD = YourPassword"); データ< - sqlQuery(db、 "SELECT TOP 10 * FROM SOME_TABLE;"); odbcClose(db) ' – JanLauGe