【问题标题】:How to setup ODBC connection via command line for Teradata driver?如何通过命令行为 Teradata 驱动程序设置 ODBC 连接?
【发布时间】:2019-02-22 11:21:32
【问题描述】:

我正在尝试通过以下命令行代码设置 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 窗口中的服务器名称/IP 字段和用户 ID 的文本字段中显示为空白。

【问题讨论】:

    标签: windows-10 odbc teradata dsn command-line-tool


    【解决方案1】:

    以下内容适用于我在 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 Name} 下的注册表并尝试其他属性(键)名称以进一步自定义 DSN 创建。我提供的内容应该能让您获得一个基本的 DSN 以连接到 Teradata。

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

    【讨论】:

    • 谢谢@Rob。当我将驱动程序从“Teradata Database ODBC Driver 16.20”更改为“Teradata”时,它只对我有用。
    • 知道我们是否可以在上述命令中屏蔽密码或要求用户输入密码 - 屏蔽?
    • 如果您没有将密码存储在 DSN 中,系统将提示用户提供密码。或者,Teradata 钱包可能是适合您环境的解决方案。
    • 是的。但我正在寻找不会提示用户输入密码的东西。相反,它应该提示第一次进行 ODBC 设置的人 :)。无论如何,我使用了一个 VB 脚本,它提示通过 Internet Explorer 输入密码,然后将该密码传递给将执行上述命令的函数。为什么是 VB?我可以在这里编写更多代码来屏蔽密码 :) 谢谢!
    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 2023-03-25
    • 2013-11-11
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多