【发布时间】:2023-03-24 15:59:01
【问题描述】:
我使用 Teradata SQL 助手连接到 Teradata。连接参数包括一个服务器地址和一个驱动程序(服务器信息因隐私原因而改变),如下图:
Name: my_teradata_connection
Teradata Server Info: 00.11.22.333
Data Source: Teradata Database ODBC Driver 16.20
UID: My_User_ID
PWD: My_PWD
我正在尝试使用 R 连接到 Teradata,使用 DBI 和 odbc 包。
con <- DBI::dbConnect(odbc::odbc(),
Driver = "[your driver's name]",
Host = "[your server's path]",
DBCName = "[IP Address or Alias]"
UID = rstudioapi::askForPassword("Database user"),
PWD = rstudioapi::askForPassword("Database password"))
显然Driver 应该是Teradata Database ODBC Driver 16.20。但是我应该把Teradata Server Info 放在哪里,我们会说是00.11.22.333?它应该填充Host 还是DBCName 参数?无论哪个没有填充,都会去那里?
【问题讨论】:
-
DBCName是 IP 地址(即00.11.22.333)或 Teradata 系统的网络名称(由 DNS/等解析为所有 Teradata 节点的 IP 地址列表) -
@dnoeth 当我使用 Teradata SQL 助手 连接时,我不记得曾经被要求提供
Host = "[your server's path]"。需要这个吗?或者我可以放弃那个论点吗? -
我认为这是针对本地 DBMS 的,例如访问,因此不需要
-
另请注意,Teradata 提供了一个 Teradata SQL Driver for R 以及 Teradata R package 分析库,它们不依赖于 ODBC。见downloads.teradata.com
标签: r odbc teradata teradata-sql-assistant r-dbi