任何人都可以在 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”(使用 Python 连接到 Microsoft SQL 服务器)
代码尝试(使用默认 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 的(Mac 上的 Pywin32 (com objects))
提示赞赏。我高度怀疑微软与 Mac/Linux 的世界在这种情况下无法桥接。