我们想配置一个元数据 libname 连接,用户在访问远程数据库时将输入他们的登录凭据(使用 MYSQL 引擎)。
将身份验证类型设置为“提示”,如下所示:
在 Base SAS 中运行良好:
但不是在 EG 中:
或 WRS:
Error messages:An error occurred in processing the report element. Refresh the page to try again. Contact your administrator if this problem persists.
[a13711980861670.7733371536680634_0_0] Error Rendering the Report
Error while submitting SAS code
1 options Locale=en_GB;
2 LIBNAME xxx MYSQL PRESERVE_COL_NAMES=YES DIRECT_SQL=NONE PRESERVE_TAB_NAMES=YES DBPROMPT=YES
DATABASE=xxx MYSQL_PORT=4444 SERVER="xxxx" USER=xxxx PASSWORD=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ;
3
4 PROC SQL;
5 Create table wrstemp.xxxx as
6 SELECT DISTINCT
7 table0.fxxx AS DIR_2 ,
8 ( table0.sxxx ) AS DIR_3 ,
9 table0.sysxxx AS DIR_4 ,
10 SUM( ( ranuni(0) ) ) AS DIR_1 LABEL='DataItem1'
11 FROM
12 xxxx.xxx table0
13 GROUP BY
14 1,
15 2,
16 3;
ERROR: No terminal connected to the SAS session
根据注释3352,我们没有使用 SAS/Connect(并且自动执行程序为空)
此外,7980中的建议没有用,因为我们使用的是中间层应用程序,所以没有可用的窗口。