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 для создания приглашения, которое люди могут использовать ввести замаскированный пароль. Входные данные из полей в таком приглашении могут быть доступны как макропеременные.

Другие вопросы по тегам