如何通过命令行为 Teradata 驱动程序设置 ODBC 连接?

How to setup ODBC connection via command line for Teradata driver?

我正在尝试通过以下命令行代码设置 Teradata ODBC 用户 DSN。

%WINDIR%\System32\odbcconf.exe CONFIGDSN "Teradata" "DSN=Test|Description=Test|SERVER=ServerName|Trusted_Connection=Yes|Database=Controltub|UID=<LoginId>"
%WINDIR%\SysWOW64\odbcconf.exe CONFIGDSN "Teradata" "DSN=Test|Description=Test|SERVER=ServerName|Trusted_Connection=Tes|Database=Controltub|UID=<LoginId>"

此代码适用于 "SQL Server" 驱动程序。但是,当我尝试对 Teradata ODBC 创建进行相应更改时,它失败了,没有任何错误。 我在 ODBC window.

中的服务器 name/IP 字段和用户 ID 的文本字段中出现空白

以下对我在 Windows 7 上使用 Teradata 16.20 驱动程序有效:

%WINDIR%\System32\odbcconf.exe CONFIGDSN “Teradata Database ODBC Driver 16.20” “DSN=Test|Description=Test|DBCName={server}|DefaultDatabase=DBC|MechanismName=TD2|Username={user}”

创建 DSN 后,您可以进入 Computer\HKEY_CURRENT_USER\Software\ODBC\ODBC.INI{DSN 名称} 下的注册表并尝试其他 属性(键)名称以进一步自定义 DSN 创建。我提供的内容应该能让您获得一个基本的 DSN 来连接到 Teradata。

如果您的环境使用 LDAP 身份验证,请将 TD2 替换为 LDAP