Kann SAP mit Python arbeiten?
Kann in Python verwendet werden, um Abfragen eines SAP-Datenbank?
InformationsquelleAutor der Frage ilya n. | 2009-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann in Python verwendet werden, um Abfragen eines SAP-Datenbank?
InformationsquelleAutor der Frage ilya n. | 2009-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Python SAP RFC module scheint inaktiv - im letzten (unbedeutenden ) verpflichten vor 2 Jahren - aber dienen können Sie:
Modernen SAP-Versionen gehen die
Web Service
Weg - Sie bauen konnteSAP Web Service
und konsumieren vonPython
.sapnwrfc
unterstützt dieseSAP NetWeaver
Funktionalität, ersetzt die älteren RFC-SDK und wird aktiv gepflegt.InformationsquelleAutor der Antwort gimel
Python RFC-connector ist jetzt verfügbar als SAP-open-source
InformationsquelleAutor der Antwort bsrdjan
Wenn Sie reden (was verwendete, genannt zu werden) der SAP-Datenbank AKA SapDbund ist jetzt MaxDB (für eine Weile vertrieben auch von MySql Inc, jetzt wieder durch SAP nur-und so benannte SAP MaxDB), kommt es mit mehreren Python-access-Modulen, dokumentiert hier.
Dies ist die einzige Bedeutung, die ich Anhängen können, "SAP als Datenbank-engine" -, dass Sie möchten, um Zugriff auf SAP MaxDB. Andere Antworten, die von unterschiedlichen Annahmen und (glaube ich) auch richtig... unter verschiedenen Annahmen.
InformationsquelleAutor der Antwort Alex Martelli
Sap ist KEINE Datenbank-server.
Aber mit der Python SAP-RFC-Modul können Sie die Abfrage-Tabelle ganz ganz leicht. Es ist mit einigen sap-nicht unterstützte Funktion ( dass alle Welt nutzt). Und diese Funktion hat eine Begrenzung auf Feld-Größe und-Datentypen.
InformationsquelleAutor der Antwort Igal Serban
SAP hat jetzt eine Python-RFC-connector genannt pyrfc. Dies ersetzt sapnwrfc.
Diese finden Sie unter: https://github.com/SAP/PyRFC
"Der pyrfc Python-Paket stellt Python-Bindungen für die SAP-NetWeaver-RFC-Bibliothek, die für eine komfortable Möglichkeit, den Aufruf von ABAP-Modulen aus der Python-und Python-Module von ABAP mit SAP Remote Function Call (RFC) protocol".
InformationsquelleAutor der Antwort hansonap
Als oben angegeben, wenn Sie nur wollen, zum Lesen von Tabellen oder tun, RFC-oder BAPI-Aufrufe, die Sie verwenden können, CPython mit der unbetreut Python SAP-RFC-Modul oder Piers Harding SAP-RFC. Die RFC-Aufrufe zu Lesen, einfach eine Tabelle RFC_GET_TABLE_ENTRIES oder RFC_READ_TABLE, wobei die ersteren bevorzugt, aber auch nicht an die Kunden herausgegeben.
Für eine weitere offizielle Weg, können Sie die SAP-JCO-connector mit Jython oder SAP .Net-Stecker mit Ironpython; beide Anschlüsse können heruntergeladen werden von SAP service marketplace, und beide lassen zu, rufen Sie die RFC-Funktionalität einschließlich die zwei Anrufe, die oben aufgeführt sind.
Wie auch oben erwähnt, der Vorschlag von SAP-Zugriff auf backend-Funktionalität ist über das SAP-weiten SOA-Infrastruktur. Hier können Sie mit Jython mit z.B. der Axis-Bibliothek oder Ironpython mit Microsofts WCF. Beachten Sie, dass die Dienstleistungen von SAP offensichtlich nicht zulassen, dass Sie Zugriff auf die einfachen Tabellen, anstatt Sie nur nennen kann, was für ein service bietet. SAP liefert bereits über 3.000 services (siehe ES-Wiki auf SDN), und erstellen Sie Ihre eigenen service ist in der Tat tot einfach, sobald Sie haben Ihre business-Logik in einer remote-fähigen Funktionsbaustein.
InformationsquelleAutor der Antwort Frank Bechmann