Мне нужно войти в базу данных SAS через Python, чтобы получить доступ к папкам проекта SASdata и получить данные. Я использую обновленные пакеты по 20.01.2020, тестирую с помощью saspy и Jupyter Notebook на Windows 10.
В настоящий момент я делаю это, передавая код SAS при входе в SAS Enterprise (через% let user = ****** &% let pass = ****** и libnames). Моя цель - получить данные и работать с ними с помощью Jupyter или даже с помощью обычного редактора кода.
Проблема, с которой я столкнулся, заключается в получении доступа через мой код Python. Я просмотрел https://sassoftware.github.io/saspy/install.html#configuration и попытался связываться с authkey. Однако я не смог получить доступ ни к чему, кроме обычного сеанса 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";