Este artículo describe la información que debe recopilar para la ayuda para solucionar problemas con las conexiones de Teradata en Linux desde la empresa R de revolución, ejecución de pruebas y comprobaciones de configuración.
Comprobar nivel instalada del administrador del controlador unixODBC.
# rpm -qa | grep -i unixodbc
Este comando debe devolver nada como RRE y Teradata requieren unixODBC 2.3.1 o 2.3.2 que debe generarse e instalado de origen, no RPM.
# isql --version
Compruebe la conexión de prueba de testdsn de Teradata:
# 'isql -v testdsn dbc dbc
Comprobar las versiones y vínculos de bibliotecas relacionadas con odbc instaladas en el sistema:
# ls -al /usr/lib64 | grep -i odbc
Comprobar las variables de entorno de ODBCINI y ODBCINSTINI, si conjunto para garantizar que señalan a los archivos de configuración odbc.ini y odbcinst.ini previstos.
# env | grep -i odbc
Por lo general, si establece en absoluto, deben apuntar a /etc/odbc.ini y /etc/odbcinst.ini.
Establezca la variable de entorno ODBCINST para señalar a /etc/odbcinst.ini
Pruebe los dos enfoques diferentes para conectarse a la base de datos desde código R de revolución
#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)
Si hay algún problema que ejecutan estos comandos o el código de prueba, recopile todos los resultados de las pruebas de compatibilidad revisar.