Запуск кода SAS через Python для входа в определенную базу данных SAS
Мне нужно войти в базу данных SAS через Python, чтобы получить доступ к папкам проекта SASdata и получить данные. Я использую обновленные пакеты на 20.01.2020, тестирую с помощью saspy и Jupyter Notebook в Windows 10.
На данный момент я делаю это путем передачи кода SAS при входе в SAS Enterprise (через%let user = ****** & %let pass = ****** и имена библиотек). Моя цель - получить данные и работать с ними через Jupyter или даже через обычный редактор кода.
Проблема, с которой я столкнулся, - получить доступ через мой код Python. Я просмотрел https://sassoftware.github.io/saspy/install.html и попытался возиться с ключом авторизации. Однако я не смог получить доступ ни к чему, кроме обычного сеанса SAS, и ни одна из библиотек, к которым мне нужно получить доступ, не была доступна.
Я думаю, что если бы я мог передать тот же код через свой сценарий / записную книжку, я смогу подключиться к базовой папке / проектам SASdata.
РЕДАКТИРОВАТЬ: @Richard Это небольшой фрагмент кода, который я использую для запуска сеанса sas = saspy.SASsession()
Моя конфигурация установлена на iomwin:
iomwin = {'java' : '/usr/bin/java',
'iomhost' : 'the_specific_server',
'iomport' : the_specific_port,
'encoding' : 'windows-1252',
'authkey' : 'data_auth',
'classpath' : cpL
}
Однако, когда я запускаю этот код, я не получаю доступа к серверу. Я пробовал с настройкой по умолчанию, набирал своего пользователя и проходил, но мне не удалось добраться до сервера.
РЕДАКТИРОВАТЬ 2:
Это код, который я запускаю при запуске (сеанса SAS):
%let user = *****;
%let pass = *****;
libname ***** ***** host="*****" server="*****" user="&user" password="&pass" schema="DBA";
libname ***** ***** host="*****" server="*****" user="&user" password="&pass" connection=unique schema="dbo";
1 ответ
Вы можете использовать метод доступа IOM для подключения к тому же серверу рабочей области, к которому вы подключаетесь с помощью EG. См. Документ здесь: https://sassoftware.github.io/saspy/install.html. Вы можете получить помощь с этим напрямую, открыв проблему на странице saspy github: https://github.com/sassoftware/saspy/issues (щелкните новый выпуск). Вы также можете поискать во всех этих проблемах один и тот же вопрос и объяснить, как это настроить, если найдете это полезным.