Запуск сеанса SAS с кодировкой UTF-8 на уровне пользователя - PullRequest
1 голос
/ 10 октября 2019

На моем рабочем месте мы используем SAS v9.3 на сервере Unix. Мне нужно изменить кодировку сеанса SAS на UTF-8 на уровне пользователя. Чтобы сделать это, я создал файл sasv9.cfg в своем каталоге / home и попробовал ENCODING latin1 в качестве теста (по умолчанию это latin9). Это отлично работает. Однако если я поставлю ENCODING 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)

Из того, что я читал при подключении, он порождает сеанс через символическую ссылку /[sashome]/SASFoundation/9.3/sas, которая указывает на bin / sas_fr

но мне нужно было бы пройти через /[sashome]/SASFoundation/9.3/sas_dbcs (только для моей учетной записи пользователя). Как я могу этого достичь?

Если нет другого решения!

Спасибо за помощь.

1 Ответ

0 голосов
/ 23 октября 2019

Получен ответ от службы технической поддержки SAS:

"Ошибка ядра, которую вы видите, вызвана запуском SBCS (однобайтовый набор символов) и попыткой указать двухбайтовую кодировку, такую ​​как UTF-8. "

После выполнения этой команды: cd [SAS CONFIG PATH] / Lev1 / AppSAS-prod / WorkspaceServer echo" endasas ";|bash -x ./WorkspaceServer.sh -verbose -nodms -oplist -stdio> /tmp/launchSAS.txt 2> & 1

и, изучив файл launchSAS, они пришли к выводу, что проблема заключалась в обработке параметра PATH вSAS. Эффективное значение в моем сеансе было: PATH! 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.

В трех из наших файлов конфигурации есть параметры для опции PATH, но необходимо исправить это /[SASHOME]/SASFoundation/xx/sasv9_local.cfg.

! SASROOT / sasexe был удален из PATH.

...