2015-02-02 8 views
1

Я использую следующий запрос для подключения SAS с Teradata:SAS соединения Teradata

proc sql; 
    connect to Teradata (server = ‘WML’ user = ‘******’ password = ‘*******’ mode = Teradata); 
quit; 

Но я получаю следующее сообщение об ошибке:

ERROR : Teradata connection: TheUserId, Passowrd or Account is invalid

У меня есть я в состоянии работать в Teradata с таким же именем и пароль. Почему я получаю эту ошибку

+0

Каков ваш механизм аутентификации в SAS по сравнению с другими вашими средствами работы в Teradata? –

+0

Вы действительно использовали эти «уродливые» кавычки вместо обычных одиночных кавычек ('' ') или двойных кавычек (' '') символов? – Tom

ответ

0

Вам также нужно указать параметр logdb. Это база данных, на которую у вас есть права на запись. Поэтому просто попробуйте поставить logdb = "yourdatabase" после режима.

0

Как @Rob Paller просил вас в разделе комментариев, что ваш механизм аутентификации, я серьезно сомневаюсь, что это может быть LDAP, попробуйте использовать свое имя пользователя (независимо от того, как его @ldap), как показано в примере ниже

proc sql; 
    connect to Teradata (server = ‘WML’ 
    user = ‘[email protected]’ password  = ‘*******’ mode = Teradata); 
    quit; 
0

Создайте макрокоманду со строкой соединения, так что позже у вас есть только одна строка кода для обновления, если это необходимо. Код ниже должен работать с вами:

%let tdconnection=%unquote(user=****** pwd="*******" MODE=Teradata tdpid=WML); 
proc sql; 
connect to Teradata (&tdconnection); 
/*your SQL here*/ 
disconnect from Teradata; 
quit;