SAP可以使用Python吗?

时间:2009-09-23 15:55:23

标签: python sap abap

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

6 个答案:

答案 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服务完全兼容。