Datenbanken
Altova Website: Datenbank-Mapping
Mit MapForce 2023 können Sie Daten von und auf Datenbanken unterschiedlichen Formats mappen.
Die nachstehende Tabelle enthält eine Liste aller unterstützten Datenbanken. Wenn es sich bei Ihrer Altova-Applikation um eine 64-Bit-Version handelt, stellen Sie sicher, dass Sie Zugriff auf die 64-Bit-Datenbanktreiber haben, die für die entsprechenden Datenbank benötigt werden.
Datenbank | Anmerkungen |
---|---|
Firebird 2.x, 3.x, 4.x | |
IBM DB2 8.x, 9.x, 10.x, 11.x | |
IBM Db2 für i 6.x, 7.4, 7.5 | Logische Dateien werden unterstützt und als Ansichten angezeigt. |
IBM Informix 11.70 und höher | Informix unterstützt Verbindungen über ADO, JDBC und ODBC. Die Implementierung unterstützt in keiner der Codegenerierungssprachen große Objektdatentypen. Bei Verwendung eines dieser Datentypen erzeugt MapForce (bei der Codegenerierung) eine Fehlermeldung. |
MariaDB 10 und höher | |
Microsoft Access 2003 und höher | Zum Zeitpunkt der Verfassung dieser Dokumentation (Anfang September 2019) gibt es kein Microsoft Access Runtime für Access 2019. Sie können nur dann eine Verbindung von Altova-Produkten zu einer Access 2019-Datenbank herstellen, wenn Microsoft Access 2016 Runtime installiert ist und der Datentyp "Large Number" in der Datenbank nicht verwendet wird. |
Microsoft Azure SQL-Datenbank | SQL Server 2016 Codebase |
Microsoft SQL Server 2005 und höher Microsoft SQL Server unter Linux | |
MySQL 5 und höher | |
Oracle 9i und höher | |
PostgreSQL 8 und höher | PostgreSQL-Verbindungen werden sowohl als native Verbindungen als auch als treiberbasierte Verbindungen über Schnittstellen (Treiber) wie ODBC oder JDBC unterstützt. Für native Verbindungen werden keine Treiber benötigt. |
Progress OpenEdge 11.6 | |
SQLite 3.x
| SQLite-Verbindungen werden als native, direkte Verbindungen zur SQLite-Datenbankdatei unterstützt. Es sind keine separaten Treiber erforderlich. |
Sybase ASE15, 16 | |
Teradata 16 | Verbindungen werden über ADO.NET, JDBC und ODBC unterstützt.
Wenn durch ein Mapping Daten in eine Datenbanktabelle eingefügt werden, werden datenbankgenerierte ID-Felder nicht unterstützt. |
Datenbankmappings in verschiedenen Ausführungsumgebungen
Wenn Sie Programmcode anhand eines Mappings generieren oder wenn Sie ein Mapping zu einer MapForce Server-Ausführungsdatei kompilieren oder ein Mapping auf FlowForce Server bereitstellen, werden die mit den generierten Dateien gespeicherten Datenbankverbindungsinformationen, wie in der Tabelle unten gezeigt, an die jeweiligen Treiber bzw. an die für die ausgewählte Zielumgebung unterstützten Treiber angepasst. Wenn als Mapping-Transformationssprache z.B. Java ausgewählt ist, so werden ADO-Verbindungen in JDBC konvertiert, wenn anhand des Mappings Java-Code generiert wird.
Wenn das Mapping in einer anderen Umgebung als MapForce ausgeführt wird, müssen Sie sicherstellen, dass die Datenbankinformationen auf dem Rechner, auf dem das Mapping ausgeführt wird, sinnvoll sind (z.B. dass der Datenbanktreiber installiert und der Datenbankpfad korrekt ist und Zugriff auf den Datenbankserver besteht usw.).
Einige Datenbankverbindungen werden in einigen Zielumgebungen nicht unterstützt (siehe Tabelle unten).
Verbindungstyp/Ausführungsum-gebung | C# | C++ | Java | MapForce Server auf Windows | MapForce Server auf Linux/Mac |
---|---|---|---|---|---|
ADO | ADO Bridge | Wird beibehalten | Wird in JDBC konvertiert | Wird beibehalten | Wird in JDBC konvertiert |
ADO.NET | Wird beibehalten | Benutzerdefiniert | Wird in JDBC konvertiert | Wird beibehalten | Wird in JDBC konvertiert |
JDBC | Benutzerdefiniert | Benutzerdefiniert | Wird beibehalten | Wird beibehalten | Wird beibehalten |
ODBC | ODBC Bridge | ODBC Bridge | Wird in JDBC konvertiert | Wird beibehalten | Wird in JDBC konvertiert |
Natives PostgreSQL | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Wird beibehalten | Wird beibehalten |
Natives SQLite | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Wird beibehalten | Wird beibehalten |
Tabellenlegende:
•"Wird beibehalten" bedeutet, dass der Datenbankverbindungstyp (z.B. JDBC, ODBC) bleibt, wie in MapForce definiert.
•"Wird in JDBC konvertiert" bedeutet, dass die Datenbankverbindung in eine Datenbankverbindungs-URL für JDBC konvertiert wird.
•"ADO Bridge" oder "ODBC Bridge" bedeutet, dass der Verbindungsstring übernommen wird, wie in MapForce definiert, dass aber im generierten Code eine passende Klasse verwendet wird, die als ADO Bridge (bzw. ODBC Bridge) fungiert, z.B. System.Data.OleDb.OleDbConnection oder System.Data.Odbc.OdbcConnection.
•"Benutzerdefiniert" bedeutet, dass Sie die Verbindungsinformationen manuell in das Dialogfeld Datenbankverbindungseinstellungen eingeben müssen, damit die Verbindung im generierten Code funktioniert. Diese Verbindungsinformationen müssen je nach Anwendungsfall unter ADO/OLE-DB-spezifische Einstellungen oder unter JDBC-spezifische Einstellungen eingegeben werden.
Siehe auch:
•Vorbereiten von Mappings für die Server-Ausführung
•Kompilieren von Mappings zu MapForce Server-Ausführungsdateien