无法使用 Teradata 与数据源建立连接.缺少设置:{[DBCName]}



我按照官方自述文件中所述在 CentOS 上安装了 Teradata 驱动程序。安装后驱动程序位于/opt/teradata/client

/ODBC_32/
/ODBC_64/

每个文件夹都有子文件夹和文件

include
lib
locale
odbc.ini
odbcinst.ini

使用ODBC_64驱动程序,我将内容从odbc.iniodbcinst.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

最新更新