Encoding 在用户级别使用UTF-8编码启动SAS会话

Encoding 在用户级别使用UTF-8编码启动SAS会话,encoding,sas,Encoding,Sas,在我的工作场所,我们在Unix服务器上使用SAS v9.3。我需要在用户级别将SAS会话的编码更改为UTF-8。为此,我在my/home目录中创建了一个sasv9.cfg文件,并尝试将拉丁语1编码为测试(默认值为拉丁语9)。这个很好用。 但是,如果我使用编码UTF-8,它将不起作用:启动SAS EG 5.1客户端后,就没有与服务器的连接。详情如下: Exception type: SAS.EG.SDS.SDSException SAS Message: [Error] The laun

在我的工作场所,我们在Unix服务器上使用SAS v9.3。我需要在用户级别将SAS会话的编码更改为UTF-8。为此,我在my/home目录中创建了一个sasv9.cfg文件,并尝试将拉丁语1编码为测试(默认值为拉丁语9)。这个很好用。 但是,如果我使用编码UTF-8,它将不起作用:启动SAS EG 5.1客户端后,就没有与服务器的连接。详情如下:

Exception type:  SAS.EG.SDS.SDSException
SAS Message:     [Error] The launch of the server process failed because of a SAS kernel initialization failure.

Raw Message:     <?xml version="1.0" ?><Exceptions><Exception><SASMessage severity="Error">The launch of the server process failed because of a SAS kernel initialization failure.</SASMessage></Exception></Exceptions>
Source:          SAS.EG.SDS.Model
Target Site:     SASWorkspace

Stack Trace:
   à SAS.EG.SDS.Model.Server.SASWorkspace()
   à SAS.EG.SDS.Views.View.DoPopulate(DisplayOperation& op)
异常类型:SAS.EG.SDS.SDSException
SAS消息:[错误]由于SAS内核初始化失败,服务器进程启动失败。
原始消息:由于SAS内核初始化失败,服务器进程启动失败。
资料来源:SAS.EG.SDS.Model
目标站点:SASWorkspace
堆栈跟踪:
áSAS.EG.SDS.Model.Server.SASWorkspace()
áSAS.EG.SDS.Views.View.DoPopulate(显示操作和操作)
根据我在这里读到的关于连接的内容,它通过指向bin/sasome\fr的符号链接/[sasome]/SASFoundation/9.3/sas生成一个会话

但是我需要通过/[sashome]/SASFoundation/9.3/sas_dbcs来代替(仅针对我的用户帐户)。我怎样才能做到这一点

除非另有解决办法


感谢您的帮助。

获得了SAS技术支持部门的答复:

“您看到的内核错误是由启动SBCS(单字节字符集)SAS并试图指定双字节编码(如UTF-8)引起的。”

运行此命令后: cd[SAS配置路径]/Lev1/AppSAS prod/WorkspaceServer echo“endsas;”bash-x./WorkspaceServer.sh-verbose-nodms-oplist-stdio>/tmp/launchSAS.txt 2>&1

通过检查launchSAS文件,他们得出结论,问题在于SAS中路径选项的处理。我的课程的实际价值是: 路径SASROOT/sasexe /[SUDAAN HOME]/SUDAAN/v11.0.3/Linux64/SASCallable /usr/local/lib !SASROOT/dbcs/sasexe !SASROOT/sasexe

!!SASROOT/sasexe出现在前面!SASROOT/dbcs/sasexe。这就是我启动SBCS SAS会话的原因

在我们的三个配置文件中都有路径选项的设置,但需要修复的是 /[SASHOME]/SASFoundation/x.x/sasv9_local.cfg


!!SASROOT/SASSEXE已从路径中删除。

从SAS技术支持获得了一个答案:

“您看到的内核错误是由启动SBCS(单字节字符集)SAS并试图指定双字节编码(如UTF-8)引起的。”

运行此命令后: cd[SAS配置路径]/Lev1/AppSAS prod/WorkspaceServer echo“endsas;”bash-x./WorkspaceServer.sh-verbose-nodms-oplist-stdio>/tmp/launchSAS.txt 2>&1

通过检查launchSAS文件,他们得出结论,问题在于SAS中路径选项的处理。我的课程的实际价值是: 路径SASROOT/sasexe /[SUDAAN HOME]/SUDAAN/v11.0.3/Linux64/SASCallable /usr/local/lib !SASROOT/dbcs/sasexe !SASROOT/sasexe

!!SASROOT/sasexe出现在前面!SASROOT/dbcs/sasexe。这就是我启动SBCS SAS会话的原因

在我们的三个配置文件中都有路径选项的设置,但需要修复的是 /[SASHOME]/SASFoundation/x.x/sasv9_local.cfg


!!SASROOT/SASSEXE已从路径中删除。

是否尝试使用企业指南?还是只运行SAS?还有,为什么要使用如此旧版本的SAS?我使用SAS EG 5.1客户端连接到运行SAS 9.3的服务器。我们很快就要迁移到带有SAS 9.4服务器的SAS EG 8.1,但问题几乎相同。为什么不让他们创建两个应用服务器呢。一个使用UTF-8。然后每个EG用户可以决定连接到哪个。我已经向技术团队提交了这个想法,他们正在考虑。但现在我正试图让它在用户级别上工作,以便进行紧急测试。为了做到这一点,我的客户端连接需要以某种方式调用/[sashome]/SASFoundation/9.3/sas_dbcs,而不是/[sashome]/SASFoundation/9.3/sas。另一种可能是尝试直接在服务器上运行sas代码,而不使用例如。这将非常容易,因为您可以在命令行上创建并尝试设置一些选项。您是否尝试使用Enterprise Guide?还是只运行SAS?还有,为什么要使用如此旧版本的SAS?我使用SAS EG 5.1客户端连接到运行SAS 9.3的服务器。我们很快就要迁移到带有SAS 9.4服务器的SAS EG 8.1,但问题几乎相同。为什么不让他们创建两个应用服务器呢。一个使用UTF-8。然后每个EG用户可以决定连接到哪个。我已经向技术团队提交了这个想法,他们正在考虑。但现在我正试图让它在用户级别上工作,以便进行紧急测试。为了做到这一点,我的客户端连接需要以某种方式调用/[sashome]/SASFoundation/9.3/sas_dbcs,而不是/[sashome]/SASFoundation/9.3/sas。另一种可能是尝试直接在服务器上运行sas代码,而不使用EG。这将非常容易,因为您可以在命令行上设置一些选项。