Всем привет!
В этой статье я поделюсь решением одной из проблем, когда требуется подключить библиотеку из Oracle к SAS Share Server.
В
прошлой статье я описал подключение библиотек SAS к Share серверу.
Полагая, что аналогичным образом можно подключить и все другие библиотеки, я попробовал подключить и библиотеку Oracle:
Действуя по тем же шагам, что и делал ранее была создана библиотека Oracle:
Далее:
Далее:
В Advanced Options делаем по аналогии с Base:
Далее создаём новый сервер Oracle:

Далее:
Далее указываем PATH (SID), User \ Password:

Завершаем установку.
Добавляем эту библиотеку по аналогии с прошлым постом в SAS Share.
Далее перезагружаем SAS Share Server и регистрируем таблички в библиотеке.
На этом этапе появляются варианты: либо проблем нету и всё работает, либо в логах появляются ошибки, о которых пишет SAS MC.
В моём случае появилась не совсем ожидаемая ошибка.
ERROR: Libname oralib is not assigned.
ERROR: Error in the LIBNAME statement
В логах ShareServer видно следующее:
ORACLE connection error: ORA-01017: invalid username/password; logon denied
Озадачило меня то, что эта библиотека прекрасно подключается с аналогичными параметрами к Oracle, если не через SAS Share Server.
Долго проковырявшись в настройках, мне пришла идея добавить в закладку
Properties => Options => Advanced Options => Other Options
следующие параметры: user = "user" password = "password" path ="path"
Где вместо user\password\path выставляются соответствующие значения для подключения к необходимой библиотеке Oracle.
После чего всё заработало.
Крепких вам нервов и удачи в работе с SAS SHARE!
p.s.
При написании статьи я подразумевал, что клиент Oracle с указанными tnsnames установлен в системе. Более того, разрядность (x32\x64) этого клиента должна соответствовать разрядности SAS.