2

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

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

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

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

我检查许可证 Proc Setinit;

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

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

4

1 回答 1

4

不能说我曾经使用过 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 ;
于 2011-11-23T10:30:27.293 回答