我需要通过 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";