Den här artikeln beskrivs konfigurationskontroller och tester för att köra information som behövs för stöd vid felsökning av problem med anslutningar till Teradata på Linux från revolutionen R Enterprise.
Kontrollera installerade nivå av unixODBC-drivrutinshanteraren.
# rpm -qa | grep -i unixodbc
Det här kommandot ska returnera ingenting som RRE och Teradata kräver unixODBC 2.3.1 eller 2.3.2 som byggt och installerat från källa, inte RPM.
# isql --version
Kontrollera Teradata testdsn Testa anslutning:
# 'isql -v testdsn dbc dbc
Kontrollera versioner och länkar för odbc-relaterade bibliotek som installerats på datorn:
# ls -al /usr/lib64 | grep -i odbc
Kontrollera ODBCINI och ODBCINSTINI miljövariabler om uppsättningen så att de pekar på de avsedda odbc.ini och odbcinst.ini-konfigurationsfilerna.
# env | grep -i odbc
I allmänhet om ange alls, de bör peka på /etc/odbc.ini och /etc/odbcinst.ini.
Ställa in miljövariabeln ODBCINST att peka på /etc/odbcinst.ini
Försök på två olika sätt att ansluta till databasen från revolutionen R-kod
#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)
Om det finns några problem med att köra dessa kommandon eller testa koden, samla alla utdata för provning av stöd för granskning.