ODBC Datenquellen Adapter
Der ODBC Adapter wird zum importieren (Insert), exportieren (Select) bzw. aktualisieren (Update) von Tabellen aus beliebigen ODBC Datenquellen verwendet. Der Adapter kann sowohl auf der READ (Export) als auch auf der WRITE (Import) Seite vorkommen. Einzige Voraussetzung ist ein für Ihre Datenquelle installierter ODBC Treiber.
Reiter Allgemein
Anmeldeinformationen
ODBC Datenquelle: Es gibt zwei Möglichkeiten wie Sie hier die ODBC Datenquelle
angeben können.
-
über einen vor definierten ODBC Eintrag. ODBC Einträge können über Start->Systemsteuerung->ODBC eingerichtet werden.
-
über einen kompletten ODBC Connectionstring, z.B.
Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Examples\Northwind.mdb
Beispiele über verschiedene Connectionstrings/Datenquellen können Sie sich hier ansehen.
http://www.connectionstrings.com/
http://www.connectionstrings.de/
User / Passwort: Falls Sie hier Werte eingeben, werden diese an die Eingabe der ODBC Datenquelle angehängt. Nehmen wir an Sie haben für die ODBC Datenquelle [FlowHeater], für User [Benutzer] sowie für das Passwort [Geheim] angegeben, dann wird daraus der ODBC Connectionstring
DSN=FlowHeater; UID=Benutzer; PWD=Geheim
Wichtig: Das Passwort wird nur gespeichert, wenn die Option "Save Passwort" aktiviert wurde. Soll das Passwort gespeichert werden, wird dies verschlüsselt in der Definitionsdatei hinterlegt.
Allgemein
Daten anfügen (Insert): Ist diese Option aktiv, werden Insert
SQL Statements generiert
Vorhandene Datensätze ignorieren: Hiermit werden beim Import, bereits vorhandene Datensätze in der Tabelle ignoriert!
Daten aktualisieren (Update): Ist diese Option aktiv werden
Update SQL Statements generiert. Hinweis: Sind die Optionen
Insert und Update beide aktiv, prüft der ODBC Adapter anhand des
PrimaryKeys ob für den jeweiligen Datensatz eine Insert
oder Update SQL (Skript) Anweisung erzeugt werden muss. Wenn Sie nur Daten
hinzufügen wollen, deaktivieren Sie in jedem Fall die Update Option, der Import
wird dann wesentlich schneller durchgeführt.
Keine Daten ändern oder hinzufügen nur SQL Skript generieren:
Hiermit weisen Sie den ODBC Adapter an keine Änderungen auf der Datenbank
vorzunehmen, es wird lediglich ein SQL Skript mit den Insert und/oder Update
Anweisungen gespeichert. Ist diese Option aktiv müssen Sie weiter unten einen
SQL Skript generieren: Hiermit weisen Sie den FlowHeater an die
Änderungen (Insert, Update) als SQL Skript Datei unter den angegebenen Namen
bzw. Pfad zu speichern.
Der Reiter Felder / Datentypen
SQL: Je nachdem auf welcher
Seite der Adapter gerade verwendet
wird, stehen hier folgende Varianten zur Verfügung:
Auf der READ Seite: hier können Sie aus Tables, Views auswählen.
Auf der WRITE Seite: hier steht nur Tables zur Verfügung.
Auf der READ Seite haben Sie zusätzlich die Möglichkeit Komplexe SQL Statements
in der Textbox zu erfassen. Die Syntax muss der der gewählten ODBC Datenquelle
entsprechen.
In der zweiten Combobox werden automatisch die vorhandenen Tabellen, Views aufgelistet, die in der angegeben Datenbank verfügbar sind.
Felder Einlesen: Mit diesem Button
werden die Schemainformationen (Feldnamen, Feldgrößen, Datentyp, PrimaryKey,
etc.) zu dem oben angegeben SQL Statement aus der ODBC Datenquelle gelesen. Die Felder
werden dann in die links stehende Feldliste eingetragen. Datentypen die vom
ODBC Adapter noch nicht unterstütz werden, werden in der Feldliste als nicht
Aktiv angezeigt.
Hinweis: Die Felder können in der Feldliste in beliebiger
Reihenfolge angeordnet werden. Nicht benötigte Felder können hier entweder
ausgeblendet (nicht angehackt) oder einfach gelöscht werden.
Feldeigenschaften: Hiermit steuern Sie welche Felder der
ODBC Adapter als Primary Key bzw. Auto Increment Felder interpretieren soll.
Die Informationen werden nur auf der Write
Seite benötigt. Im Normalfall müssen Sie hier keine Änderungen vornehmen, die Informationen werden beim
Einlesen der Schemainformationen bereits richtig eingetragen!
PrimaryKey Felder werden für Updates verwendet um einen evtl.
bereits vorhandenen Datensatz zu identifizieren.
Auto Increment Felder werden bei Insert/Updates nicht gesetzt
bzw. geändert!
Achtung: Wenn Sie hier Änderungen vornehmen, kann es sein, dass beim Update mehr als ein Datensatz geändert wird!
Der Reiter Format
Der Reiter
Format wird im Allgemeinen Kapitel für Adapter genauer beschrieben.