gpt4 book ai didi

python - 使用 python 3 和 OSX 或 Linux 连接到 Wonderware Historian OLE DB

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:59 24 4
gpt4 key购买 nike

谁能分享一个在 OSX(或 Linux)上使用 python3 与 Wonderware 的 Historian 的功能连接方法?

Historian 显然是 Microsoft SQL Server OLE DB(参见 http://www.logic-control.com/datasheets/1/Historian/HistorianConcepts.pdf 的第 102 页)。

另一篇 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 访问 MS SQL Server 数据库(例如 Wonderware Historian 数据库)。

要检查的事情:

  • 对于 ODBC,“可信连接”设置应为“否”。受信任的连接意味着它会尝试使用 Windows 身份验证登录。您希望改用用户名和密码。我认为对于 OLE DB,您应该改为设置“Integrated Security = SSPI”。
  • 连接字符串(用户名、服务器主机名/IP、数据库名称、正确的端口、语法)
  • 端口(确保使用正确的端口 - 可能是非标准端口)
  • 防火墙 - 确保所有防火墙都设置为允许访问
  • 如果您使用的是主机名,请确保 DNS 正常工作(例如,您可以 ping 服务器吗?)
  • 您可能需要为 Linux 和 pyodbc 安装 ODBC 驱动程序。 ODBC 是一个更开放的标准。正如您所指出的,OLEDB 是基于 COM 的(例如基于 Windows),所以我不确定它是否兼容。

关于python - 使用 python 3 和 OSX 或 Linux 连接到 Wonderware Historian OLE DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com