使用DBI R软件包连接到Teradata

时间:2019-07-17 17:59:40

标签: r teradata unixodbc

我正在尝试使用以下代码从R终端连接到Teradata数据库

viewLifecycleOwner

我已经创建了/etc/odbc.ini和/etc/odbcinst.ini,下面是它们的内容,

odbc.ini:

 "> con <- DBI::dbConnect(odbc::odbc(),
  + Driver = "Teradata",
  + Host   = "xxxx",
  + DBCName = "xxxx",
  + UID    = "xxxx"
  + )"

odbcinst.ini

 [ODBC]
 InstallDir=/opt/teradata/client/16.20/odbc_64
 DataEncryption='ON'

 [ngmtdd01]
 Driver=/opt/teradata/client/16.20/odbc_64/lib/tdataodbc_sb64.so
 Description=Teradata Dev
 DBCName=xxxx.dev.uk.capitalone.com
 LoginTimeout=120

我希望能连接到teradata cli,但是我遇到了错误。

  

错误:nanodbc / nanodbc.cpp:950:IM002:[DataDirect] [ODBC lib]找不到数据源名称,并且未指定默认驱动程序”

1 个答案:

答案 0 :(得分:0)

您定义了DSN,但连接字符串为“无DSN”(使用Driver=而非DSN=),并且Driver=指定了错误的驱动程序名称;实际名称是 Teradata Database ODBC Driver 16.20

请注意,Teradata还提供了不需要ODBC的 Teradata SQL驱动程序R 包。