SAS错误:没有终端连接到SAS会话

SAS错误:没有终端连接到SAS会话,sas,Sas,我们想配置一个元数据libname连接,用户在访问远程数据库(使用MYSQL引擎)时通过该连接输入登录凭据 将身份验证类型设置为“提示”,如下所示: 在基本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 per

我们想配置一个元数据libname连接,用户在访问远程数据库(使用MYSQL引擎)时通过该连接输入登录凭据

将身份验证类型设置为“提示”,如下所示:

在基本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
请注意,我们没有使用SAS/Connect(且AutoExec为空)


此外,中的建议没有用处,因为我们正在使用中端应用程序,因此没有可用的窗口。

对于Web Report Studio,您可以将“显示管理凭据”属性设置为“是”-这将允许在WRS会话的生存期内设置身份验证域和用户/密码。请参阅此处的文档:

对于《企业指南》,这是SAS支持部门的回应:

元数据库引擎(libname META)无法向客户端显示凭据请求。因此,当库配置为使用MLE时,凭据必须存在于元数据中,以便EG成功分配库。 将DBMS库设置为使用已存储凭据的authdomain将导致应用凭据。 如果由于站点安全限制而无法实现,则将分配模式设置为“EG Assign”,以便EG构建一个libname语句而不是使用元引擎,将导致提示。为此,请修改EG中的库,使其具有“EG Assign”,或使用SMC并将扩展属性“AssignMode”的值设置为“0”

因此,基本上,右键单击SMC中的库,选择“扩展属性”选项卡并输入AssignMode=0值:

同样,凭据将持续一个会话


然而-有一种更简单、更健壮的方法(也适用于BI仪表板)。只需在相关连接(服务器管理器插件,SMC)中设置适当的身份验证域,并允许用户使用更新自己的密码(也可在《企业指南》中找到)。傻瓜

发电子邮件给support@sas.com他们会很有帮助