如何从Python查询SAP数据库?

38 投票
7 回答
50075 浏览
提问于 2025-04-15 14:33

Python可以用来查询SAP数据库吗?

7 个回答

6

SAP现在有一个叫做pyrfc的Python RFC连接器。这个连接器是sapnwrfc的升级版。

你可以在这里找到它:https://github.com/SAP/PyRFC

"pyrfc这个Python包为SAP NetWeaver RFC库提供了Python的接口,让你可以方便地从Python调用ABAP模块,也可以从ABAP调用Python模块,都是通过SAP的远程功能调用(RFC)协议来实现的。"

18

现在,Python的RFC连接器作为开源项目发布了,你可以在这里找到它:PyRFC

25

Python SAP RFC模块似乎已经不活跃了 - 最后一次(微不足道的)更新是在两年前 - 但可能对你有帮助:

Pysaprfc是一个封装了SAP librfc的工具(在Windows上是librfc32.dll,在Linux上是librfccm.so或librfc.so)。它使用了Thomas Heller开发的优秀扩展包ctypes来访问librfc,并定义与SAP兼容的数据类型。

现代的SAP版本采用了Web Service的方式 - 你可以构建一个SAP Web Service,然后在Python中使用它。

通过SAP NetWeaver,开发者可以将应用程序和数据源连接起来,利用Web服务来整合流程。

特别是,开发者可以使用一个基础设施,以行业标准的方式定义、实现和使用Web服务。SAP NetWeaver支持同步、异步、有状态和无状态的Web服务模型 - 使开发者能够支持不同的集成场景。

sapnwrfc支持这种SAP NetWeaver的功能,取代了旧的RFC SDK,并且正在积极维护中。

撰写回答