Подключение SAS к базе данных Teradata с помощью Teradata ODBC

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

Имя библиотеки Teradata ODBC dsn = 'dsnname' uid = 'uid' pwd = 'pwd';

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

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

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

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

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


person Jacky Yi    schedule 23.11.2011    source источник
comment
Ответ Криса ниже выглядит правильным. У вас установлен интерфейс SAS/Access для Teradata, а не интерфейс SAS/Access для ODBC (я предполагаю). Вот почему он дает вам сообщение об ошибке. Замена слов ODBC на Teradata должна решить эту проблему, как указал Крис.   -  person Robert Penridge    schedule 23.11.2011


Ответы (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 tdata teradata user='username' pass='password' tdpid=prodserver schema=ds ;

data mydata ;
set tdata.enterprise_table ;
run ;
person Chris J    schedule 23.11.2011
comment
Я использовал ODBC Passthrough для подключения к Teradata, и он работал нормально. - person Robert Penridge; 23.11.2011