Выполнение кода SAS через Python для входа в указанную c базу данных SAS - PullRequest
0 голосов
/ 25 января 2020

Мне нужно войти в базу данных 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";

1 Ответ

1 голос
/ 27 января 2020

Вы можете использовать метод доступа IOM для подключения к тому же серверу рабочей области, к которому вы подключаетесь с помощью EG. См. Do c здесь: https://sassoftware.github.io/saspy/install.html#remote Вы можете получить помощь по этому вопросу, непосредственно открыв вопрос на странице saspy github: https://github.com/sassoftware/saspy/issues (щелкните новый выпуск). Вы также можете найти во всех этих проблемах один и тот же вопрос и объяснить, как его настроить, если вы найдете это полезным.

...