本文介绍检查配置、 运行,测试和信息需要解决 Teradata 从革命 R 企业 Linux 上的连接问题时收集的支持。
检查已安装的 unixODBC 驱动程序管理器级别。
# rpm -qa | grep -i unixodbc
此命令将返回 nothing 作为 RRE 和 Teradata 要求 unixODBC 2.3.1 或必须构建和安装源,不 RPM 中 2.3.2。
# 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。
设置环境变量来指向 /etc/odbcinst.ini ODBCINST
尝试连接到数据库,从革命 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)
如果没有运行这些命令或测试代码的任何问题,收集所有输出的支持来查看测试。