我正在使用以下查询将SAS与Teradata连接:
proc sql;
connect to Teradata (server = ‘WML’ user = ‘******’ password = ‘*******’ mode = Teradata );
quit;
但我收到以下错误:
错误:Teradata连接:TheUserId,Passowrd或Account无效
我可以使用相同的用户名和密码在Teradata中工作。为什么我收到此错误
答案 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;