如何为 Teradata 17 配置 ODBC 数据源管理员连接?

How to configure ODBC Data Source Administrator connection for Teradata 17?

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

我的问题是我想知道我在哪里弄错了。如何通过ODBC Database Administrator

成功建立连接

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

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

这些可以从 here 下载(有用户)- 有一个 README 但我没有用户可以看到它

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

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

点击Finish 它会像这样弹出:

此处的必填字段是姓名、姓名或IP地址(服务器IP地址)和用户名。 输入 NameName or IP AddressUsername。 将您在此处提供的名称保存在手边。 然后 OK 按钮将被启用。单击“确定”。

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

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

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

此处正在使用实用程序 txodbc 测试 ODBC 连接。 TD 17 之后我们可以点击测试按钮来测试连接。

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