2011-11-23 144 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,它執行得很好。 –