【问题标题】:How to configure ODBC Data Source Administrator connection for Teradata 17?如何为 Teradata 17 配置 ODBC 数据源管理器连接?
【发布时间】:2021-05-12 01:03:45
【问题描述】:

我在本地计算机上从 VMWare Workstation Player 启动并运行了一个 Teradata 实例。我可以通过 putty 使用默认登录 DBC 连接到该 Teradata 数据库。我创建了另一个登录 dbc_test,使用 dbc_test 也可以通过腻子连接。我正在将相同的连接详细信息配置到ODBC Database Administrator。但是没有通过ODBC Database Administrator 成功建立连接。我需要设置此连接,以便 Teradata 可以连接到 Informatica Cloud。

我的问题是我想知道我哪里弄错了。如何通过ODBC Database Administrator成功建立连接

【问题讨论】:

  • 您确定您的 ODBC 连接中有正确的身份验证机制吗?
  • 使用 v17 的 ODBC 驱动程序,您不再被允许保存密码。因此,如果您不想在连接时提供密码,则必须使用tdwallet 并将“钱包字符串”密钥名称放入 DSN。请参阅documentation。这可能是设置对话框中“测试”按钮的错误或限制。尝试保存没有Password Wallet String 的DSN,并使用tdxodbc 示例测试程序(在Program Files\Teradata\client\17.00\bin 文件夹中)来验证连接。

标签: odbc database-connection teradata


【解决方案1】:

从 Teradata 17 开始,TD 不允许在 ODBC 中测试连接。所以在 ODBC Data Source Administrator > User DSN > Add > Teradata Database ODBC Driver 17.00

点击Finish 它会弹出这样的窗口:

这里的必填字段是名称、名称或 IP 地址(服务器 IP 地址)和用户名。 输入Name、Name or IP Address 和Username。 将您在此处提供的名称放在手边。 然后OK 按钮将被启用。点击确定。

然后打开命令提示符并转到txodbc.exe 所在的位置。 使用这个命令cd C:\Program Files\Teradata\Client\17.00\bin

现在让我们使用txodbc 测试连接 从命令提示符输入此命令。 tdxodbc -c SQLDriverConnect -C "DSN=NameOftheConnection;UID=Username;pwd=password;"

如果您的连接成功,您应该会看到如下内容:

这里正在使用实用程序txodbc 测试 ODBC 连接。从 TD 17 开始,我们可以点击测试按钮来测试连接。

要测试您是否一切正常,请输入命令 Select CURRENT_USER; Teradata 数据库应返回当前登录的用户名。

【讨论】:

    【解决方案2】:

    我可能已经过时了,但我构建了一个 docker 镜像来做这个。

    问题是您需要 Teradata ODBC 驱动程序,而不是您正在使用的(可能)开放的 ODBC。

    这些可以从here 下载(有用户)- 有一个自述文件,但我没有用户可以看到它

    作为参考,这是我最初使用的repo,但这是驱动程序的旧版本,因此需要修复

    【讨论】:

    • 我一直只使用 ODBC 驱动程序。我已经安装了它。但我仍然面临同样的问题。
    • 你设置环境变量了吗? ENV ODBCHOME=/opt/teradata/client/ODBC_64/ ODBCINI=/opt/teradata/client/ODBC_64/odbc.ini
    • 还有这个docs.teradata.com/r/xM8ikCYjHVqRVRRtAf6b~g/… - 您可能还需要检查您的odbcinst.ini 并确保您的ODBC 使用$ODBCHOME 指向它
    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2022-06-24
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多