Symptom: Dialog „Microsoft Outlook ist nicht gestartet.“
Ursache: Die Anwendung benötigt eine laufende Outlook-Classic-Instanz. Sie startet Outlook nicht automatisch, da ein automatischer COM-Start den UI-Thread blockieren würde.
Lösung:
Prüfung: Task-Manager → OUTLOOK.EXE muss als Prozess laufen.
Symptom: Dialog „Das gespeicherte Passwort konnte nicht entschlüsselt werden.“
Ursache: Die Mapping-Datei wurde auf einem anderen Computer oder von einem anderen Windows-Benutzer erstellt. DPAPI-Verschlüsselung ist user-scoped — der Schlüssel ist an das Windows-Profil gebunden.
Lösung:
Prävention: Verwenden Sie Windows-Authentifizierung statt SQL-Auth, wenn die Mapping-Datei zwischen Benutzern geteilt werden soll (→ DPAPI-Hinweise).
Symptom: Fehlermeldung „Outlook-Ordner XYZ nicht gefunden.“
Lösung:
Hinweis: Der Ordnerpfad wird relativ zum Outlook-Konto gespeichert. Wenn das Konto gewechselt wurde, stimmt der Pfad nicht mehr.
Symptom: „DB-Verbindung fehlgeschlagen“ oder Timeout.
Checkliste:
SERVER\SQLEXPRESS)?odbcad32.exe und prüfen Sie unter „Treiber“ ob „ODBC Driver 17 for SQL Server“ (oder neuer) vorhanden ist.services.msc.Diagnose: Der ODBC-Fehlertext wird im MessageLog-Panel angezeigt.
Symptom: „Vergleich fehlgeschlagen. Details siehe Protokolldatei.“
Häufige Ursachen:
Symptom: SQL-Fehler mit „SSMA_CC$…$disallow_zero_length“ im MessageLog.
Ursache: SSMA-migrierte Datenbanken (von Access zu SQL Server) haben CHECK-Constraints die leere Strings ablehnen.
Lösung: Die Anwendung setzt leere Parameter automatisch als NULL statt als leere Strings. Wenn das Problem trotzdem auftritt, prüfen Sie ob die betroffene Spalte NOT NULL ohne Default-Wert ist.
Symptom: Phantom-Diffs bei Kontakten ohne Geburtstag/Jahrestag.
Ursache: Outlook speichert „nicht gesetzt“ als Sentinel-Datum im Jahr 4501.
Lösung: Die Anwendung filtert dieses Sentinel-Datum automatisch und gibt stattdessen einen leeren String zurück. Wenn das Problem trotzdem auftritt, prüfen Sie die OutlookSync-Version (Fix ab Build 26.02.15).
Symptom: Nach Filtern zeigt das Grid Daten aus anderen Zeilen an.
Ursache: Älterer Bug in der Index-Zuordnung zwischen gefilterter und physischer Recordliste.
Lösung: Aktualisieren Sie auf die neueste Version. Der Bug wurde durch MapToPhysicalIndex in der MemoryDataSet-Komponente behoben.
Symptom: INSERT schlägt still fehl, kein FK-Resolver-Dialog sichtbar.
Ursache: Wenn DisplayColumns für die Parent-Tabelle nicht im Mapping vorhanden sind, konnte der Dialog in älteren Versionen nicht angezeigt werden.
Lösung:
CompanyName ← ParentTable.NameColumn).SELECT * FROM ParentTable wurde als Fix hinzugefügt.Wolfgang van der Stille @ EMSR DATA d.o.o. — Outlook Sync