我正在尝试使用以下代码从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]找不到数据源名称,并且未指定默认驱动程序”
答案 0 :(得分:0)
您定义了DSN,但连接字符串为“无DSN”(使用Driver=
而非DSN=
),并且Driver=
指定了错误的驱动程序名称;实际名称是 Teradata Database ODBC Driver 16.20
请注意,Teradata还提供了不需要ODBC的 Teradata SQL驱动程序R 包。