2011-11-23 281 views
2

我试图连接到SAS中的Teradata。我在机器上安装了Teradata ODBC。目前对我的假设是使用ODBC是我访问数据库的唯一方法。这里是我的连接命令的语法:使用Teradata ODBC连接到Teradata数据库的SAS连接

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

结果: 错误:无法找到ODBC引擎。 错误:LIBNAME语句错误。

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

我检查许可证 Proc Setinit;

结果: SAS /访问接口的Teradata * *日期显示没有过期。

任何人都可以给我一些想法。非常感谢你!

+0

低于克里斯的回答看起来是正确的。你有安装Teradata的SAS/Access接口,而不是ODBC的SAS/Access接口(我猜测)。这就是为什么它给你一个错误信息。如Chris所指出的,将“ODBC”替换为“Teradata”应该可以解决这个问题。 –

回答

3

不能说我曾经使用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 ; 
+0

我使用ODBC Passthrough连接到Teradata,它执行得很好。 –