Verhalten:
Bei der Indexerweiterung über eine externe Datenbank mittels SQL-Kommando kann es für bestimmte Datenbanken zu Problemen kommen, da einige Trennzeichen, die Active Import als Standard in den SQL-Abfragen verwendet, von diesen Datenbanken nicht unterstützt werden.
Lösung:
Ab DocuWare 5.1 Fix 2 können Sie die Trennzeichen, die Active Import in den SQL-Abfragen verwenden soll, auf Ihre spezielle Datenbank anpassen. Ebenso können Sie den Gleichheitsoperator genauer spezifizieren.
Dies betrifft die folgenden Zeichen und Operatoren:
- Spaltentrennzeichen (ColumnSeparator)
- Tabellentrennzeichen (TableSeparator und Namensformat)
- Trennzeichen für freie SQL-Kommandos (FreeSelectSeparator)
- Gleichheitsoperator (CharColumnEqualOperator)
Die Anpassung erfolgt nach dem Erstellen des Active Import Jobs und gilt dann ausschließlich für diesen Job.
Für die Anpassung öffnen Sie zunächst den Registrierungs-Editor und navigieren in den Bereich
HKEY_CURRENT_USER\Software\DocuWare\DocuWare\ActiveImport\j<dreistellige Jobnummer>\Enhancer
Erzeugen Sie hier den Key "SQLSeparators" und geben Sie für alle der folgenden vier Komponenten die gewünschten Werte vom Typ Zeichenfolge an:
- ColumnSeparator
- TableSeparator
- FreeSelectSeparator
- CharColumnEqualOperator
Beispiele für ColumnSeparator (%1 ist Platzhalter für den Spaltennamen):
%1 |
kein Trennzeichen (z.B. für Fox Pro und SCULPTOR) |
`%1 |
Das Trennzeichen ist ` [Accent grave] (z.B. für MySQL) |
"%1" |
Das Trennzeichen ist " [Anführungszeichen oben] (z.B. für DB2) |
Mögliche Werte für TableSeparator (%1 ist Platzhalter für Owner-Namen, %2 für Tabellennamen):
*Hinweis: Bei Datenbanken, bei denen auf den Owner-Namen nicht zugegriffen werden kann (z.B. Fox Pro), müssen hierfür keine Angaben gemacht werden.
"%2" |
Trennzeichen für Tabellennamen ist " [Anführungszeichen oben], der Owner-Name wird nicht verwendet (z.B. für Fox Pro) |
%1."%2" |
Trennzeichen zwischen Owner-Namen und Tabellennamen ist . [Punkt], das Trennzeichen für Tabellennamen ist " [Anführungszeichen oben] (z.B. für MSSQL) |
`%2` |
Das Trennzeichen für Tabellennamen ist ` [Accent grave], der Owner-Name wird nicht verwendet (z.B. für MySQL) |
Mögliche Werte für FreeSelectSeparator:
(%1) |
Die Trennzeichen sind ( ) [runde Klammern] (z.B. für Fox Pro, MySQL und PROVEX) |
Mögliche Werte für CharColumnEqualOperator:
LIKE |
Dieser Operator wird standardmäßig von ACTIVE IMPORT verwendet. |
= |
Dieser Operator kann anstelle von „LIKE" verwendet werde, wenn „LIKE" keine zufriedenstellende Ergebnisse liefert, z.B. bei DB2 Datenbanken. |
Beispiele für die gesamte Konfiguration
Fox Pro Datenbank:
MySQL Datenbank:
SCULPTOR Datenbank:
DB2 Datenbank: