Artikel ini menjelaskan konfigurasi pemeriksaan, uji untuk menjalankan, dan informasi untuk mengumpulkan dukungan saat memecahkan masalah dengan koneksi Teradata Linux dari revolusi R perusahaan.
Periksa diinstal tingkat unixODBC pengandar Manager.
# rpm -qa | grep -i unixodbc
Perintah ini harus kembali apa sebagai RRE dan Teradata memerlukan unixODBC 2.3.1 atau 2.3.2 yang harus dibuat dan diinstal dari sumber, tidak RPM.
# isql --version
Periksa sambungan pengujian Teradata testdsn:
# 'isql -v testdsn dbc dbc
Memeriksa versi dan link terkait odbc Perpustakaan diinstal pada sistem:
# ls -al /usr/lib64 | grep -i odbc
Periksa ODBCINI dan ODBCINSTINI variabel lingkungan, jika set untuk memastikan mengarah ke berkas konfigurasi odbc.ini dan odbcinst.ini yang dimaksud.
# env | grep -i odbc
Umumnya, jika menetapkan sama sekali, mereka harus menunjuk ke /etc/odbc.ini dan /etc/odbcinst.ini.
Menetapkan variabel lingkungan ODBCINST mengarah ke /etc/odbcinst.ini
Coba dua pendekatan yang berbeda untuk menghubungkan ke pangkalan data dari revolusi R kode
#No DSN rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DRIVER=Teradata;DBCNAME=DbMachineNameOrIP;UID=RevoTester;PWD=RevoTester;")
rxImport(DS)
#With DSN
rxSetComputeContext("local")
SQL <- "SELECT * FROM dbc.dbcinfo"
DS<- RxOdbcData(sqlQuery = SQL, connectionString = "DSN=testdsn;UID=SomeUser;PWD=SomePwd;")
rxImport(DS)
Jika ada masalah menjalankan perintah ini atau menguji kode, Kumpulkan semua output tes untuk dukungan untuk meninjau.