【发布时间】:2017-02-01 01:31:29
【问题描述】:
任何人都可以在 OSX(或 linux)上使用 python3 与 Wonderware 的 Historian 分享功能连接方法吗?
Historian 显然是 Microsoft SQL Server OLE DB(参见 http://www.logic-control.com/datasheets/1/Historian/HistorianConcepts.pdf 的 pg102)。
另一篇 SO 帖子表明,唯一能够连接到 OLE DB 的 Python 库是“adodbapi”(Connecting to Microsoft SQL server using Python)
代码尝试(使用默认 RO 凭据):
import adodbapi
ServerName = "ServerName"
MSQLDatabase = "Runtime"
username = "aaUser"
password = "pwUser"
conn = adodbapi.connect("PROVIDER=INSQL;Data Source={0};Database={1};trusted_connection=yes;UID={2};PWD{3};".format(ServerName,MSQLDatabase,username,password))
这给出了一个错误:
adodbapi.apibase.OperationalError: (InterfaceError("Windows COM Error: Dispatch('ADODB.Connection') failed.",)...
该错误可能是由于 pywin32 包的缺失和不可用,这显然是仅适用于 Windows (Pywin32 (com objects) on Mac)
提示赞赏。我高度怀疑 Microsoft 与 Mac/Linux 的世界在这种情况下无法桥接。
【问题讨论】:
标签: python wonderware