【问题标题】:SAS connection to Teradata Database using Teradata ODBC使用 Teradata ODBC 与 Teradata Database 的 SAS 连接
【发布时间】:2012-01-04 11:21:11
【问题描述】:

我正在尝试连接到 SAS 中的 Teradata。我在机器上设置了一个 teradata ODBC。我目前的假设是使用 ODBC 是我访问数据库的唯一方法。这是我的连接命令的语法:

Libname Teradata ODBC dsn = 'dsnname' uid = 'uid' pwd = 'pwd';

结果: 错误:找不到 ODBC 引擎。 错误:LIBNAME 语句中的错误。

一直提示找不到 ODBC 引擎。我现在真的很困惑。命令有什么问题吗?或者我必须在 SAS 之外做其他事情?

我检查许可证 过程设置;

结果: SAS/ACCESS Interface to Teradata **日期显示未过期。

谁能给我一些想法。非常感谢!

【问题讨论】:

  • 克里斯下面的回答看起来是正确的。您安装了 Teradata 的 SAS/Access 接口,而不是 ODBC 的 SAS/Access 接口(我猜)。这就是为什么它给你一个错误信息。正如克里斯指出的那样,用“Teradata”替换“ODBC”一词应该可以解决它。

标签: odbc database-connection sas teradata


【解决方案1】:

不能说我曾经使用过 ODBC 来访问 Teradata,可以看出它的效率非常低。

通常,您会通过 SQL 传递给 Teradata...

proc sql ;
  connect to teradata (user='username' pass='password' tdpid=prodserver) ;
  create table mydata as
  select * from connection to teradata
  (select a.* 
   from ds.enterprise_table as a) ;
  disconnect from teradata ;
quit ;

对于直接的 libname,语法为

libname tdata teradata user='username' pass='password' tdpid=prodserver schema=ds ;

data mydata ;
set tdata.enterprise_table ;
run ;

【讨论】:

  • 我已经使用 ODBC Passthrough 连接到 Teradata,它执行得很好。
猜你喜欢
  • 2019-06-17
  • 2015-04-01
  • 2017-01-21
  • 2018-08-21
  • 2020-01-25
  • 2017-08-20
  • 2016-06-26
  • 2010-10-31
  • 2019-07-23
相关资源
最近更新 更多