SAS teradata连接

时间:2015-02-02 07:31:49

标签: sas teradata

我正在使用以下查询将SAS与Teradata连接:

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

但我收到以下错误:

  

错误:Teradata连接:TheUserId,Passowrd或Account无效

我可以使用相同的用户名和密码在Teradata中工作。为什么我收到此错误

3 个答案:

答案 0 :(得分:0)

您还需要指定logdb参数。它是您具有写入访问权限的数据库。所以只需尝试在模式之后放置logdb =“yourdatabase”。

答案 1 :(得分:0)

正如@Rob paller在评论部分问你,你的身份验证机制是什么,我严重怀疑它可能是ldap,尝试使用你的用户名(无论它是@ldap),如下例所示

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

答案 2 :(得分:0)

使用连接字符串创建一个宏变量,因此稍后您只需要一行代码即可更新。以下代码应与您合作:

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