W tym artykule opisano konfigurację kontroli, testów do uruchomienia i informacje będzie zbierać dla pomocy technicznej podczas rozwiązywania problemów z połączeniami Teradata w systemie Linux z Rewolucji R przedsiębiorstwa.
Sprawdzić poziom zainstalowanego Menedżera sterownika unixODBC.
# rpm -qa | grep -i unixodbc
Tego polecenia należy zwrócić nothing jako RRE i Teradata wymagają unixODBC 2.3.1 i 2.3.2, które muszą być zbudowany i zainstalowany ze źródła, nie obr. / min.
# isql --version
Sprawdź połączenie testowe testdsn Teradata:
# 'isql -v testdsn dbc dbc
Sprawdź wersje i łącza związane z odbc bibliotek, zainstalowanych w systemie:
# ls -al /usr/lib64 | grep -i odbc
Sprawdź zmienne środowiskowe ODBCINI i ODBCINSTINI, jeśli zestaw, aby zapewnić wskazują one zamierzone plików konfiguracyjnych odbc.ini i odbcinst.ini.
# env | grep -i odbc
Ogólnie rzecz biorąc Jeśli ustawiona w ogóle, powinni wskazywać na /etc/odbc.ini i /etc/odbcinst.ini.
Zmienna środowiskowa ODBCINST wskaż polecenie /etc/odbcinst.ini
Spróbuj wykonać dwa różne podejścia do łączenia z bazą danych z kodu R Rewolucji
#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)
W przypadku jakichkolwiek problemów z systemem tych poleceń lub kodu testu, Zbierz wszystkie dane wyjściowe wyników badań w celu wsparcia do przeglądu.