可以使用Python查询SAP数据库吗?
答案 0 :(得分:20)
Python SAP RFC module似乎无效 - 2年前last (insignificant ) commit - 但可能会为您服务:
Pysaprfc是SAP librfc的包装器(Windows上的librfc32.dll,Linux上的librfccm.so或librfc.so)。它使用Thomas Heller的优秀ctypes扩展包来访问librfc并定义SAP兼容的数据类型。
现代SAP版本转到Web Service
way - 您可以构建SAP Web Service
并从Python
使用它。
借助SAP NetWeaver,开发人员可以使用Web服务连接应用程序和数据源以集成流程。
特别是,开发人员可以使用一个基础架构以基于行业标准的方式定义,实现和使用Web服务。 SAP NetWeaver支持同步,异步,有状态和无状态Web服务模型 - 使开发人员能够支持不同的集成方案。
sapnwrfc
支持此SAP NetWeaver
功能,supersedes旧版RFC SDK,并且得到了积极维护。
答案 1 :(得分:12)
Python RFC连接器现在可用SAP open source
答案 2 :(得分:5)
如果您正在谈论(曾经命名过的)SAP数据库AKA SapDb,现在是MaxDB(有一段时间由MySql Inc分发,now再次仅限SAP - 并命名为SAP MaxDB),它附带了几个Python访问模块,记录为here。
这是我可以附加到“SAP作为数据库引擎”的唯一含义 - 您要访问SAP MaxDB。其他答案做出了不同的假设,并且(我相信)在这些不同的假设下也是正确的。
答案 3 :(得分:4)
Sap不是数据库服务器。 但是使用Python SAP RFC模块,您可以非常轻松地查询大多数表。它正在使用一些不受支持的功能(全世界都在使用)。此函数对字段大小和数据类型有一些限制。
答案 4 :(得分:4)
SAP现在有一个名为pyrfc的Python RFC连接器。这取代了sapnwrfc。
可在以下网址找到:https://github.com/SAP/PyRFC
" pyrfc Python软件包为SAP NetWeaver RFC库提供了Python绑定,以便通过SAP远程函数调用(RFC)协议从ABAP调用ABAP模块和ABAP模块的方便。"
答案 5 :(得分:1)
Python是最常用的面向对象编程语言之一,非常易于编码和理解。
为了将Python与SAP一起使用,我们需要安装Python SAP RFC模块,称为PyRFC。 RFC_READ_TABLE是其中一种可用的方法,可以调用RFC_READ_TABLE来从SAP数据库中的表中读取数据。
此外,PyRFC包提供了各种绑定,可以使用这两种方式进行调用。我们可以用来从ABAP模块到Python模块进行调用,也可以反过来进行调用。可以定义用于数据交换的等效SAP数据类型。
此外,我们可以使用Python创建可用于相互通信的Web服务。 SAP NetWeaver与状态为完全或无状态的Web服务完全兼容。