SAS IOM Bridge с Python

Я подключаюсь к удаленному серверу SAS Workspace с помощью IOM Bridge:

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()

Работает нормально. Но я не могу найти правильный атрибут для CreateObjectByServer при попытке с сервером сохраненных процессов (когда я изменяю 'Port' и 'ClassIdentifier'):

import win32com.client

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

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

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

objSAS.StoredProcessService.Repository("path", "stp", "params")

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

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

objSAS.Close()

При попытке выше, я получаю:

AttributeError: CreateObjectByServer.StoredProcessService

Я не могу найти много документации IOM для серверов хранимых процессов. У кого-нибудь есть предложения?

0 ответов

Другие вопросы по тегам