1

我需要通过 Python 登录 SAS 数据库,才能访问 SASdata 项目文件夹并提取数据。我在 2020 年 1 月 20 日使用更新的软件包,通过 Windows 10 上的 saspy 和 Jupyter Notebook 进行测试。

我目前的做法是在 SAS Enterprise 登录时传递 SAS 代码(通过 %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";
4

1 回答 1

1

您可以使用 IOM 访问方法连接到您使用 EG 连接到的同一工作区服务器。请参阅此处的文档:https ://sassoftware.github.io/saspy/install.html#remote 您可以通过在 saspy github 页面上打开问题直接获得帮助:https ://github.com/sassoftware/saspy/问题(单击新问题)。如果您觉得有帮助,您还可以在所有这些问题中搜索相同的问题和有关如何设置的说明。

于 2020-01-27T20:43:06.873 回答