Verbindung mit einer externen Datenbank

In der Registerkarte Verbindung mit einer externen Datenbank können Sie den Objekttyp für die Verwendung einer Verbindung mit einer externen Datenbank festlegen.



Die Registerkarte "Verbindung mit einer externen Datenbank" des Dialogfelds "Neuer Objekttyp".

Objekte in einer externen Datenbank können über eine Verbindung mit dieser Datenbank importiert und geändert werden.

Wenn Sie Objekte importieren und bearbeiten möchten, müssen Sie zunächst eine Verbindung mit der externen Datenbank herstellen. In M-Files können Sie beispielsweise eine Verbindung mit der Kundendatenbank des Unternehmens herstellen.

OLE DB-Verbindungszeichenfolge (Server)

M-Files Server stellt auf Basis der Verbindungsdefinition eine OLE DB-Verbindung mit einer externen Datenbank her. Die Syntax der Verbindungsdefinition ist abhängig vom OLE DB-Anbieter, mit dem die Verbindung mit der externen Datenbank hergestellt wird. Wenn ODBC zum Herstellen einer Verbindung erforderlich ist, muss der Zugriff auf den Datenspeicher über OLE DB und ODBC erfolgen. Die exakte Verbindungsdefinition ist abhängig von der Datenbank.

Beachten Sie, dass von M-Files Admin aus technischen Gründen die OLE DB-Anbieter angezeigt werden, die auf dem Computer verfügbar sind, auf dem M-Files Admin ausgeführt wird. Der M-Files Server kann sich jedoch auch auf einem anderen Host befinden. Die ausgewählte OLE DB-Verbindungsdefinition muss mit dem M-Files Server kompatibel sein.

Anmerkung: Häufig handelt es sich beim JET-Treiber um eine 32-Bit-Version, die im 32-Bit-Modus mit dem M-Files Server arbeitet.
Empfehlungen für Anbieter
Datenbank Anbieter
MS SQL Server Microsoft OLE DB-Anbieter für SQL Server.
Access Microsoft JET OLE DB-Anbieter.
Excel

Microsoft JET OLE DB-Anbieter. Legen Sie zusätzlich die erweiterten Eigenschaften auf Excel 8.0 fest.

Definieren Sie mit der Funktion Namen definieren einen Datenbereich in Excel. Der benannte Datenbereich in Excel entspricht einer Datenbanktabelle. Die Werte in der ersten Zeile des Datenbereichs werden für als Spaltentitel für die Tabelle verwendet.

MySQL

Microsoft OLE DB-Anbieter für ODBC-Treiber (MySQL Connector/ODBC).

  • Konfigurieren Sie mit dem Verwaltungstool für ODBC-Datenquellen eine neue Systemdatenquelle.
  • Wählen Sie MySQL Connector/ODBC als neuen ODBC-Treiber aus.
  • Legen Sie die Datenquelle fest.
  • Aktivieren Sie unter den Treibereigenschaften das Kontrollkästchen Transaktionen deaktivieren.

Wählen Sie in den Verbindungseinstellungen Microsoft OLE DB-Anbieter für ODBC-Treiber als Anbieter aus, und geben Sie die festgelegte Systemdatenquelle an. Die Standardsammlung in den Verbindungseinstellungen bleibt leer. Sie legen nur die Datenbank in den Treibereinstellungen fest.

Sie können auch den MySQL.OLEDB-Anbieter mit MySQL verwenden.

SELECT-Anweisung

Mit der SELECT-Anweisung werden Einträge aus externen Datenbanken von M-Files Server abgerufen.

Beispiele für SELECT-Anweisungen:

SELECT Kundennummer, Kundenname FROM Kunde

SELECT ID, Name + ' ' + Abteilung FROM Unternehmen

SELECT ID, Name, Kunden-ID FROM Kontakte

SELECT * FROM Kunde

Spalten aktualisieren

Liest die in der SELECT-Anweisung definierten Daten in das Feld Spalten ein.

Spalten

Im Feld Spalten werden Übereinstimmungen zwischen Spalten aus einer externen Datenbank und Eigenschaftendefinitionen der Dokumentenverwaltung angezeigt. Sie können die Übereinstimmungen zwischen Quellspalten und Zieleigenschaften bearbeiten. Objekttypen müssen stets einer eindeutigen ID und einem eindeutigen Namen entsprechen. Untergeordnete Typen müssen ebenfalls den Spalten des übergeordneten Objekts entsprechen. Wenn das externe Datenbankfeld mit der UPDATE-Anweisung aktualisiert werden kann, kann das Feld Update entsprechend konfiguriert werden. Mit dem Feld Hinzufügen werden Felder angegeben, die der externen Datenbank unter Verwendung der INSERT INTO-Anweisung hinzugefügt werden.

UPDATE-Anweisung

Wenn Sie Objekte in M-Files bearbeiten, werden die entsprechenden Einträge in der externen Datenbank vom M-Files Server mittels einer UPDATE-Anweisung bearbeitet. Markieren Sie die Spalten, die aktualisiert werden sollen, mit einem Fragezeichen (?).

Beispiele für UPDATE-Anweisungen:

UPDATE Kunden SET Kundenname = ? WHERE Kunden-ID = ?

UPDATE Kontakt SET Name = ?, Kunden-ID = ? WHERE Kontakt-ID = ?

INSERT INTO-Anweisung

Wenn Sie ein neues Objekt in M-Files erstellen, wird der entsprechende Eintrag mittels einer INSERT INTO-Anweisung der externen Datenbank hinzugefügt. Mit einem Fragezeichen (?) können Sie den Wert der einzelnen Spalten angeben.

Beispiele für INSERT INTO-Anweisungen:

INSERT INTO Kunden( Kundenname ) VALUES( ? )

INSERT INTO Ansprechpartner( Name, Kunden-ID ) VALUES( ?, ? )

Anmerkung: Bei Eingaben in M-Files mit der INSERT INTO-Anweisung wird kein Wert für die ID-Spalte definiert. Konfigurieren Sie die Datenbank so, dass automatisch eine ID für neue Einträge erzeugt wird. Beispiel: Legen Sie in SQL Server-Datenbanken den Typ der ID-Spalte als „Identität“ fest, und verwenden Sie bei Access-Datenbanken den Spaltentyp „AutoNumber“ für IDs. Excel kann keine neuen ID-Werte erzeugen, sodass INSERT INTO-Anweisungen nicht mit Excel verwendet werden können.

DELETE-Anweisung

Wenn Sie ein Objekt in M-Files löschen, werden die entsprechenden Einträge in der externen Datenbank vom M-Files Server mittels einer DELETE-Anweisung bearbeitet. Mit einem Fragezeichen (?) können Sie die ID des Eintrags angeben, der gelöscht werden soll.

Beispiele für DELETE-Anweisungen:

DELETE FROM Kunden WHERE Kunden-ID = ?

DELETE FROM Kontakte WHERE Kontakt-ID = ?

Deaktiviert

Die externe Verbindung kann durch Auswahl des Kontrollkästchens Deaktiviert vorübergehend deaktiviert werden.