Denne artikkelen beskriver konfigurasjonen sjekker, tester for å kjøre og å samle inn informasjon for støtte når du feilsøker problemer med Teradata-tilkoblinger på Linux fra revolusjon R virksomhet.
Kontroller installerte nivå av unixODBC Driverbehandling.
# rpm -qa | grep -i unixodbc
Denne kommandoen må returnere noe som RRE og Teradata krever unixODBC 2.3.1 eller 2.3.2 som må være bygd og installert fra kilde, ikke RPM.
# isql --version
Kontroller Teradata testdsn test tilkoblingen:
# 'isql -v testdsn dbc dbc
Kontroller versjoner og koblinger for odbc-relaterte biblioteker som er installert på systemet:
# ls -al /usr/lib64 | grep -i odbc
Kontroller ODBCINI og ODBCINSTINI miljøvariabler Hvis Sett, for å sikre at de peker til de tiltenkte konfigurasjonsfilene for odbc.ini og odbcinst.ini.
# env | grep -i odbc
Vanligvis, hvis angitt i det hele tatt, de skal peke til /etc/odbc.ini og /etc/odbcinst.ini.
Angi miljøvariabelen ODBCINST slik at den peker til /etc/odbcinst.ini
Prøv to ulike måter å koble til databasen fra revolusjon 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)
Hvis det er noen problemer med å kjøre disse kommandoene eller test-koden, kan du samle inn alle utdata som tester for støtte til å gå gjennom.