SAS Prompt Manager - маскировка паролей не принимается базами данных (например, мэйнфреймы, db2, oracle, sqlsvr)
Инструмент: SAS EG5.1 Среда: SAS GRID (linux)
Задача: я пытаюсь создать приглашение через диспетчер приглашений, который доставит замаскированный пароль к оператору libname, используемому для доступа к таблицам в DB2/ORACLE/SQLSVR; Я также пытаюсь передать ту же информацию в сценарий подключения к мэйнфрейму. Ни одна из систем не примет эту информацию, они только принимают немаскированные пароли. Есть ли способ передать эту информацию в маске?
2 ответа
Если вы используете подсказку в EG, убедитесь, что вы выбрали "Собственное шифрование SAS" в разделе "Метод кодирования замаскированных текстов" (и что вы выбрали тип текстовой подсказки "Маскированная однострочная").
Если вы используете код:
Proc Pwencode in="PASSWORD";
run;
будет маскировать слово ПАРОЛЬ таким образом, чтобы скрипты, предоставляемые SAS для удаленного подключения к мэйнфрейму, работали.
Опубликуйте больше своего кода, включая то, что вы используете для подключения к базам данных, и информацию о скрипте удаленного подключения, если вам нужна дополнительная информация...
Я не уверен, уместно ли это, если вы используете EG, поскольку я сам его не использую, но метод, с которым я наиболее знаком, состоит в том, чтобы использовать операторы%window и%display для создания приглашения, которое люди могут использовать ввести замаскированный пароль. Входные данные из полей в таком приглашении могут быть доступны как макропеременные.