Datenbanken
Altova Website: Datenbank-Mapping
Datenbanken können sowohl als Datenquelle als auch als Datenziel verwendet werden.
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 |
---|---|
Apache CouchDB 3.x | NoSQL-Datenbank. Nähere Informationen dazu finden Sie in der CouchDB-Dokumentation. Um zu erfahren, wie NoSQL-Datenbanken in MapForce funktionieren, lesen Sie nach unter NoSQL-Datenbanken. |
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 | MariaDB unterstützt native Verbindungen. Es sind keine separaten Treiber erforderlich. |
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 | |
MongoDB 4.x | NoSQL-Datenbank. Nähere Informationen dazu finden Sie in der MongoDB-Dokumentation. Um zu erfahren, wie NoSQL-Datenbanken in MapForce funktionieren, lesen Sie nach unter NoSQL-Datenbanken. |
MySQL 5 und höher | Versionen ab MySQL 5.7 unterstützen native Verbindungen. Es sind keine separaten Treiber erforderlich. |
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, ein Mapping zu einer MapForce Server-Ausführungsdatei kompilieren oder ein Mapping auf FlowForce Server bereitstellen, werden die mit den generierten Dateien gespeicherten Datenbankverbindungsinformationen an die jeweiligen Treiber bzw. an die für die ausgewählte Zielumgebung unterstützten Treiber angepasst (siehe Tabelle unten). 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 (So müssen Sie z.B. überprüfen, ob 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ührungsumgebung | 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) 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.