Este artigo descreve verificações de configuração, execução dos testes e informações a reunir-se para o suporte quando a resolução de problemas de ligações de Teradata Linux de revolução R empresarial.
Verificar o nível instalada do Gestor do controlador unixODBC.
# rpm -qa | grep -i unixodbc
Este comando deverá devolver nada como RRE e Teradata requer unixODBC 2.3.1 ou 2.3.2 que deve ser construído e instalado a partir de origem, não RPM.
# isql --version
Verifique a ligação de teste de testdsn Teradata:
# 'isql -v testdsn dbc dbc
Verificar versões e hiperligações de bibliotecas relacionados com o odbc instaladas no sistema:
# ls -al /usr/lib64 | grep -i odbc
Verificar as variáveis de ambiente ODBCINI e ODBCINSTINI, se o conjunto, para garantir que apontam para os ficheiros de configuração de odbc.ini e odbcinst.ini se destina.
# env | grep -i odbc
Geralmente, se definir sequer, devem apontar para /etc/odbc.ini e /etc/odbcinst.ini.
Definir a variável de ambiente ODBCINST para apontar para /etc/odbcinst.ini
Tente duas abordagens diferentes para ligar à base de dados a partir de código de revolução 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)
Se existir qualquer problema executar estes comandos ou o código de ensaio, recolha todos os resultados dos testes para o suporte rever.