我按照官方自述文件中所述在 CentOS 上安装了 Teradata 驱动程序。安装后驱动程序位于/opt/teradata/client
/ODBC_32/
/ODBC_64/
每个文件夹都有子文件夹和文件
include
lib
locale
odbc.ini
odbcinst.ini
使用ODBC_64驱动程序,我将内容从odbc.ini
和odbcinst.ini
分别复制到/etc/odbc.ini
和/etc/odbcinst.ini
文件中。
现在在/etc/odbc.ini
[ODBC]
InstallDir=/opt/teradata/client/ODBC_64
Trace=no
Pooling=yes
[ODBC Data Sources]
Teradata_ODBC_DSN=Teradata Database ODBC Driver 16.20
[Teradata_ODBC_DSN]
Description=Teradata Database ODBC Driver 16.20
Driver=/opt/teradata/client/ODBC_64/lib/tdataodbc_sb64.so
DBCName=My_Teradata_Server_IP
UID=
PWD=
在/etc/odbcinst.ini
[ODBC Drivers]
Teradata Database ODBC Driver 16.20=Installed
[Teradata Database ODBC Driver 16.20]
Description=Teradata Database ODBC Driver 16.20
Driver=/opt/teradata/client/ODBC_64/lib/tdataodbc_sb64.so
CPTimeout=60
但是,当我测试与命令的连接时isql -v Teradata_ODBC_DSN
它向我显示错误[08001][unixODBC][Teradata][ODBC] (10380) Unable to establish connection with data source. Missing settings: {[DBCName]}
DBCName 选项已填充,如上所示。为什么会出现这样的错误?
您尚未将 ODBCINI
变量设置为.ini文件.
尝试以下操作,然后进行测试:
export ODBCINI=/etc/odbc.ini
echo $ODBCINI