Подключение SAS к базе данных Teradata с использованием Teradata ODBC - PullRequest
2 голосов
/ 23 ноября 2011

Я пытаюсь подключиться к Teradata в SAS. Я установил терадаты ODBC на машину. В настоящее время для меня предполагается, что использование ODBC - единственный способ получить доступ к базе данных. А вот синтаксис моей команды подключения:

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

Результаты: Ошибка: механизм ODBC не найден. Ошибка: ошибка в операторе LIBNAME.

Постоянно говорится, что механизм ODBC не найден. Я действительно смущен сейчас. Что-то не так с командой? Или я должен сделать что-то еще вне SAS?

проверяю лицензию Proc Setinit;

Результат: SAS / ACCESS Интерфейс для Teradata ** дата показывает, что срок действия не истек.

Может ли кто-нибудь дать мне некоторую идею. Большое спасибо!

1 Ответ

3 голосов
/ 23 ноября 2011

Не могу сказать, что я когда-либо использовал 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 tdata teradata user='username' pass='password' tdpid=prodserver schema=ds ;

data mydata ;
set tdata.enterprise_table ;
run ;
...