Altova MapForce 2024 Enterprise Edition

Wenn als Ziel eine Datenbankkomponente verwendet wird, können Sie verschiedene Datenbankaktionen konfigurieren. So können Sie z.B. alle Datensätze aus der Quelldatei in Ihre Datenbank einfügen. Sie können auch festlegen, wann Datensätze aktualisiert, gelöscht und ignoriert werden sollen. Dieser Abschnitt enthält eine Übersicht über alle verfügbaren Aktionen sowie eine Beschreibung von Szenarien für den Einsatz von Tabellenaktionen.

 

SQl-Anweisungen in der Ausgabe

Wenn Sie Daten auf eine Datenbank mappen und im Fenster "Ausgabe" eine Vorschau auf das Ergebnis des Mappings anzeigen, sehen Sie ein SQL-Script. Das Script enthält SQL-Pseudoanweisungen, die nur zu Informationszwecken dienen. Dieses SQL-Script darf nicht manuell mit Hilfe anderer SQL-Tools als den folgenden Ausführungsprozessoren auf die Datenbank angewendet werden: MapForce, MapForce Server (sowohl die Standalone Edition als auch unter FlowForce Server-Verwaltung) oder die Ausführungsumgebung, des für C++, C# oder Java generierten Codes sein. Das Script im Fenster "Ausgabe" enthält eventuell Werte, die von externen SQL-Editoren nicht interpretiert werden können.

 

Wenn Sie die Änderungen direkt von MapForce aus an der Datenbank ausführen möchten, öffnen Sie das Ausgabefenster und klicken Sie im Menü Ausgabe auf den Befehl SQL/NoSQL-Script ausführen. Mit dieser Aktion wird die Datenbank mit sofortiger Wirkung geändert.

 

Wenn das Mapping mit MapForce Server (der Standalone Edition oder unter FlowForce Server-Verwaltung) ausgeführt wird, werden die Änderungen mit sofortiger Auswirkung an der Datenbank ausgeführt. Dasselbe geschieht im generierten Code: Die Änderungen an der Datenbank werden durchgeführt, wenn Sie den Code kompilieren und ausführen (z.B. durch Auswahl des Befehls Run in Visual Studio).

 

Wichtiger Hinweis

Ihre MapForce-Installation enthält im Ordner MapForceExamples mehrere Beispieldatenbanken. Es empfiehlt sich, keine Datenbanken in diesem Ordner zu ändern, da die Beispieldateien dadurch unbrauchbar werden können. Damit die Originaldaten nicht überschrieben werden, erstellen Sie am besten eine Sicherungskopie des gesamten Ordners MapForceExamples, bevor Sie Dateien darin aktualisieren.

 

Anmerkung zu MySQL/MariaDB ODBC

Wenn es sich bei der Zieldatenbank um eine über ODBC verbundene MySQL- oder MariaDB-Datenbank handelt, muss auf dem Register "Cursor/Results" von MySQL ODBC Connector die Option Return matched rows instead of affected rows aktiviert sein. Alternativ dazu können Sie bei manueller Eingabe des Strings über den Datenbankverbindungsassistenten die Option Option=2 zum Connection String hinzufügen (z.B. Dsn=mydsn;Option=2;).

 

Um diese Option über den MySQL ODBC Connector zu aktivieren, gehen Sie folgendermaßen vor:

 

1.Drücken Sie die Windows-Taste und geben Sie ODBC ein.

2.Starten Sie den ODBC Data Sources Administrator (je nach Plattform des installierten MySQL ODBC Connectors entweder 32-Bit oder 64-Bit).

3.Klicken Sie auf den im MapForce Mapping verwendeten Data Source Name (DSN) und anschließend auf Configure (siehe unten).

mf_mysql_odbc_dsn

4.Klicken Sie auf Details >> um zu den erweiterten Optionen zu gelangen.

5.Klicken Sie auf das Register Cursors/Results und aktivieren Sie anschließend das Kontrollkästchen Return matched rows instead of affected rows.

 

© 2018-2024 Altova GmbH