Тази статия описва конфигурация проверки, тестове за изпълнение и информация се събира за помощ при отстраняване на проблеми с Teradata връзки на Linux от Revolution R предприятие.
Проверете инсталирани нивото на диспечера на драйвери за unixODBC.
# rpm -qa | grep -i unixodbc
Тази команда трябва да се върне нищо като RRE и Teradata изискват unixODBC 2.3.1 или 2.3.2, които трябва да бъдат изградени и инсталирани от източник, не RPM.
# isql --version
Проверете Teradata testdsn тест връзка:
# 'isql -v testdsn dbc dbc
Проверете версии и връзки на библиотеки за odbc, инсталирани на системата:
# ls -al /usr/lib64 | grep -i odbc
Проверете ODBCINI и ODBCINSTINI променливи, ако набор, за да се гарантира, че посочете желаните odbc.ini и odbcinst.ini конфигурационни файлове.
# env | grep -i odbc
По принцип Ако зададете на всички, те трябва да сочи към /etc/odbc.ini и /etc/odbcinst.ini.
Задайте променливата на средата ODBCINST да сочи към /etc/odbcinst.ini
Опитайте два различни подход за свързване с базата данни от Revolution R код
#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)
Ако има някакъв проблем с тези команди или тест код, събиране на всички изходни тестове за поддръжка за преглед.