使用Python的SAS IOM网桥

2024-04-16 21:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用IOM网桥连接到远程SAS工作区服务器:

import win32com.client

objFactory = win32com.client.Dispatch("SASObjectManager.ObjectFactoryMulti2")

objServerDef = win32com.client.Dispatch("SASObjectManager.ServerDef")
objServerDef.MachineDNSName = "servername"
objServerDef.Port = 8591    # workspace server port
objServerDef.Protocol = 2   # 2 = IOM protocol
objServerDef.BridgeSecurityPackage = "Username/Password"
objServerDef.ClassIdentifier = "workspace server id"

objSAS = objFactory.CreateObjectByServer("SASApp", True, objServerDef, "uid", "pw")

program = "ods listing;proc means data=sashelp.cars mean mode min max; run;"

objSAS.LanguageService.Submit(program)

_list = objSAS.LanguageService.FlushList(999999)
print(_list)

log = objSAS.LanguageService.FlushLog(999999)
print(log)

objSAS.Close()

它工作得很好。但是在尝试使用存储进程服务器时(当我更改“Port”和“ClassIdentifier”时),我似乎找不到CreateObjectByServer的正确属性:

^{pr2}$

当我尝试上述方法时:

AttributeError: CreateObjectByServer.StoredProcessService

我似乎找不到很多文件IOM到存储进程服务器。有人有什么建议吗?在


Tags: 服务器clientserverportprogramworkspacewin32comdispatch