如何为 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地址)和用户名。
输入 Name
、Name or IP Address
和 Username
。
将您在此处提供的名称保存在手边。
然后 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 当前登录的用户名。
我在本地机器上有一个 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地址)和用户名。
输入 Name
、Name or IP Address
和 Username
。
将您在此处提供的名称保存在手边。
然后 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 当前登录的用户名。