Fehlermeldung beim Starten von Microsoft Dynamics SL: "System Message 9827"


 

Problembeschreibung


Beim Starten von Microsoft Dynamics SL wird das Programm nicht gestartet. Stattdessen erhalten Sie die Fehlermeldung.
Systemnachricht 9827 - es liegt eine Inkonsistenz zwischen SQL Server-Benutzernamen und ihre Kennwörter in die Solomon Datenbank gespeichert. Haben Sie der Systemadministrator Datenbankwartung ausführen und Aktualisieren der Datenbank Aktualisierungsszenario synchronisieren alle Eigentum und Sicherheit.

Ursache


Dieses Problem tritt auf, wenn Folgendes zutrifft:
  • Die Datei Capicom.dll ist nicht registriert. Siehe Methode 1 im Abschnitt "Lösung".
  • Die Datenbankversion und die Produktversion stimmen nicht überein. Dieses Problem kann auftreten, wenn Microsoft Dynamics SL-Programmdateien auf die Version der Datenbank nicht aktualisiert wurden. Sie versuchen z. B. Programmdateien Solomon 6.0 Service Pack 1 (SP1) verwenden, um eine Datenbank erstellt, wenn Sie Microsoft Business Solutions - Solomon 6.0 wurden. Siehe Methode 2 im Abschnitt "Lösung".
  • Die SQL-Benutzer-IDs Master60SP und CD7359B5576446f85EB67E824B4770 führen mit Master-Benutzernamen in die Datenbank Solomon 6.0 Service Pack 1 (SP1) synchronisiert. Siehe Methode 3 im Abschnitt "Lösung".
  • Microsoft Dynamics SL-Datenbanken auf einen neuen Server verschoben wurden, aber weiterhin die Solomon.ini-Datei verweist auf dem alten Server. Siehe Methode 4 im Abschnitt "Lösung".
  • Die Microsoft Dynamics SL-Datenbanken sind im Einzelbenutzermodus. Siehe Methode 5 im Abschnitt "Lösung".
  • Named Pipes-Protokoll ist nicht das erste Protokoll in Clientkonfiguration aufgeführt. Dieses Problem tritt auf, wenn Sie Service Pack 1 für Microsoft Dynamics SL 6.5 anmelden. Siehe Methode 6 im Abschnitt "Lösung".
  • Einen vollständig qualifizierten Domänennamen (FQDN) ist für den Server verwendet, auf dem Microsoft SQL Server ausgeführt wird. Siehe Methode 7 im Abschnitt "Lösung".
  • CD7359B5576446f85EB67E824B4770 SQL-ID-Konto ist eine Kennwortrichtlinie durchgesetzt. Siehe Methode 8 im Abschnitt "Lösung".
  • Sie mit angemeldet ein Windows-Domänenbenutzerkonto, das nicht mit einem Microsoft Dynamics SL-Benutzerkonto verknüpft ist. Siehe Methode 9 im Abschnitt "Lösung".
  • Domänentabelle enthält eine IP-Adresse in das Feld ServerName, aber die Datei Solomon.ini enthält den tatsächlichen Namen des Servers (mithilfe von Zeichen). Siehe Methode 10 im Abschnitt "Lösung".

Problemlösung


Um dieses Problem zu beheben, verwenden Sie die geeignete Methode.

Methode 1: Registrieren Sie die Datei Capicom.dll manuell. Gehen Sie hierzu folgendermaßen vor:

Hinweis Diese Lösung gilt nicht für Microsoft Dynamics SL 2011
  1. Suchen Sie und öffnen Sie den Ordner "Windows\System32".
  2. Die Datei Capicom.dll Maustaste Klicken
  3. Klicken Sie im Dialogfeld Windows klicken Sie auf Programm aus einer Liste auswählen, und klicken Sie auf OK.
  4. Klicken Sie im Dialogfeld Öffnen mit auf Durchsuchen. Suchen Sie und öffnen Sie den Ordner "Windows\System32".
  5. Doppelklicken Sie auf die Datei Regsvr32.exe, und klicken Sie dann auf OK. Sie erhalten die folgende Meldung angezeigt:
    RegSvr32 - erfolgreich DllRegisterServer in C:\windows\system32\capicom.dll.
  6. Klicken Sie auf OK.
Wiederholen Sie diese Schritte auf jedem Computer, auf dem die Fehlermeldung angezeigt, die im Abschnitt "Symptome" genannt wird.

Methode 2: Überprüfen Sie, ob die Datenbank und die Programme dieselbe Versionsnummer. Gehen Sie hierzu folgendermaßen vor:
  1. Um die Version der Datenbank zu suchen, führen Sie die folgende Abfrage für die Anwendungsdatenbank in SQL Query Analyzer.
    SELECT S4Future01 FROM GLSetup
  2. Gehen Sie folgendermaßen vor, um die Programm-Dateien Version:
    1. Starten Sie Microsoft Dynamics SL.
    2. Doppelklicken Sie im Dialogfeld Anmelden (98.000.00) in den leeren Bereich oberhalb der Schaltfläche Abbrechen wird. Das Dialogfeld Anmeldung angezeigt wird.
    3. Beachten Sie die Produktversion und Kernel-Build-Nummer.
    4. Suchen Sie die Produktversion und Kernel build-Nummer in der Liste, die im folgenden Knowledge Base-Artikel:Weitere Informationen die Produktversion und Kernel-Build klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

      850447 wie Version, Version und Kernel erstellt Solomon bestimmen

    5. Stellen Sie sicher, dass die Version der Datenbank, die Sie in Schritt 1 notierten Produktversion entspricht, den Sie in Schritt 2 c notiert haben.
Wenn Sie eine falsche Version von Microsoft Dynamics SL installiert haben, installieren Sie die richtige Version des Programms. Alternativ können Sie die Datenbank auf die Version von Microsoft Dynamics SL aktualisieren, die Sie installiert.

Methode 3: Entfernen Sie den SQL-Benutzer-IDs Master60SP und CD7359B5576446f85EB67E824B4770 und Microsoft Dynamics SL neu erstellen. Gehen Sie hierzu folgendermaßen vor:
  1. Starten Sie SQL Query Analyzer, und führen Sie die folgende Anweisung alle Microsoft Dynamics SL-Datenbanken.
    sp_changedbowner sa
  2. Starten Sie SQL Server Enterprise Manager.
  3. Erweitern Sie Microsoft SQL Server.
  4. Erweitern Sie SQL Server-Gruppe.
  5. Erweitern Sie Ihre Instanz von SQL Server.
  6. Erweitern Sie Sicherheit.
  7. Doppelklicken Sie auf Benutzernamen.
  8. Mit der rechten Maustaste Master60Sp (Master80 Dynamics SL 2011), und klicken Sie dann auf Löschen.
  9. Mit der rechten Maustaste CD7359B5576446f85EB67E824B4770 (CD8359B5576446f85EB67E824B4770 Dynamics SL 2011), und klicken Sie dann auf Löschen.
  10. Enterprise Manager beenden.
  11. Verwenden Sie Datenbankwartung Verbindung zum Server mit Microsoft SQL Server. Gehen Sie hierzu folgendermaßen vor:
    1. Öffnen Sie das Dialogfeld Wartung (98.290.00) .
    2. Geben Sie im Feld Ziel SQL Server Name den Namen des Servers.
    3. Geben Sie im Feld Benutzername sa.
    4. Geben Sie im Feld Kennwort das Kennwort für den Systemadministrator.
    5. Klicken Sie auf Verbinden.
  12. Klicken Sie auf Datenbank aktualisieren .
  13. Klicken Sie im System-Datenbankname auf die Datenbank.
  14. Wählen Sie in der Spalte Datenbanken der Anwendungsdatenbank.
  15. Wählen Sie im Bereich Aktualisierungsszenarios synchronisieren alle Eigentum und Sicherheit.
  16. Klicken Sie auf Datenbank aktualisieren.
  17. Schließen Sie das Dialogfeld Wartung (98.290.00) .
  18. Melden Sie sich an Microsoft Dynamics SL.
Methode 4: Benennen Sie die Datei Solomon.ini, die auf der lokalen Arbeitsstation. Gehen Sie hierzu folgendermaßen vor:
  1. Suchen Sie die Solomon.ini Datei auf der lokalen Arbeitsstation. Diese Datei befindet sich normalerweise in einem der folgenden Ordner:
    • C:\Windows
    • C:\Winnt
    Wichtig Umbenennen Sie die Solomon.ini Datei im Ordner für Microsoft Dynamics SL nicht.
  2. Maustaste auf die Datei und benennen Sie Solomonini.bak.
  3. Starten Sie Microsoft Dynamics SL.
Methode 5: Nehmen Sie die Datenbanken aus den Einzelbenutzermodus. Gehen Sie hierzu folgendermaßen vor:
  1. Melden Sie sich mit SQL Server Enterprise Manager.
  2. Erweitern Sie Microsoft SQL Server, SQL Server-Gruppe, erweitern Sie den entsprechenden Server und dann Datenbanken.
  3. Maustaste auf die entsprechende Datenbank und klicken Sie dann auf Eigenschaften.
  4. Klicken Sie auf die Registerkarte Optionen .
  5. Kontrollkästchen Sie im Bereich schränken Sie den Zugriff das und klicken Sie dann auf OK.
Hinweis Datenbanken sind als Teil der Sicherung im Einzelbenutzermodus setzen und dann automatisch in normalen Modus nach Abschluss der Sicherung. Eine fehlgeschlagene Sicherung können die Datenbanken in den Einzelbenutzermodus bleiben. In diesem Fall muss der Modus manuell zurück in den normalen Modus geändert werden.

Methode 6: Machen Sie Named Pipes in Clientkonfiguration erste Protokoll aufgeführt ist. Gehen Sie hierzu folgendermaßen vor:
  1. Suchen Sie in der Programmgruppe Microsoft SQL Server und öffnen Sie die SQL Server-Clientkonfiguration aus der Programmgruppe Microsoft SQL Server.
  2. Suchen Sie auf der Registerkarte Allgemein unter Aktivierte Protokolle in Reihenfolge Named Pipes .
  3. Ist Named Pipes nicht das erste Protokoll, das aktivierte Protokolle vom Dialogfeld aufgeführt ist, wählen Sie Named Pipes, und klicken Sie auf den Aufwärtspfeil, um Named Pipes an den Anfang der Liste verschieben.
  4. Klicken Sie auf OK , um die Einstellung zu übernehmen.
  5. Starten Sie Microsoft Dynamics SL.
Methode 7: Hinzufügen des entsprechenden Domänensuffixes. Gehen Sie hierzu folgendermaßen vor:
  1. Öffnen Sie das Dialogfeld Erweiterte TCP/IP-Einstellungen . Gehen Sie hierzu folgendermaßen vor:
    1. Melden Sie sich am Computer als Administrator an.
    2. Klicken Sie auf Start, Schaltflächeund klicken Sie dann auf Netzwerkanschlüsse.
    3. Mit der rechten Maustaste der LAN-Verbindungs, die Sie ändern möchten, und klicken Sie dann auf Eigenschaften.
    4. Klicken Sie im Dialogfeld diese Verbindung verwendet folgende Elemente auf Internetprotokoll (TCP/IP), und klicken Sie dann auf Eigenschaften.
    5. Klicken Sie auf Erweitert.
  2. Klicken Sie auf die Registerkarte DNS .
  3. Append these DNS reichtauf und klicken Sie dann auf Hinzufügen.
  4. Hinzufügen des entsprechenden Domänensuffixes. Weitere Informationen erhalten Sie vom Netzwerkadministrator.
Methode 8: Deaktivieren Sie das Kontrollkästchen Kennwortrichtlinie erzwingen in SQL Server Management Studio. Dazu folgendermaßen:
  1. SQL Server Management Studio anmelden.
  2. Im Objekt-Explorer erweitern Sie Sicherheitund dann Benutzernamen.
  3. Maustaste auf CD7359B5576446f85EB67E824B4770, und klicken Sie dann auf Eigenschaften.
  4. Kontrollkästchen Sie Kennwortrichtlinie erzwingen das, und klicken Sie dann auf OK.
  5. Beenden Sie SQL Server Management Studio.
Hinweis Möglicherweise wiederholen die Schritte a bis e für Master60 SQL-ID-Konto.

Methode 9: Das Windows-Domänenbenutzerkonto ein Microsoft Dynamics SL-Benutzerkonto zuordnen. Gehen Sie hierzu folgendermaßen vor:



Hinweis Diese Schritte gelten nur für Microsoft Dynamics SL 7.0 oder höher, die Windows-Authentifizierung konfiguriert sind.
  1. Melden Sie sich als Systemadministrator Benutzer Microsoft Dynamics SL an.
  2. Klicken Sie im Navigationsbereich auf Verwaltung.

  3. Klicken Sie im Detailbereich System-Managers auf Wartung im Bereich Sicherheit .

  4. Geben Sie die entsprechende Microsoft Dynamics SL-Benutzer-ID im Feld Benutzer-ID und drücken Sie dann die TAB-Taste.

  5. Geben Sie die entsprechende Windows Domäne Benutzer Konto-ID im Feld Windows-Benutzernamen , und klicken Sie dann auf Speichern.

    Hinweis Windows-Domäne Benutzer Konto-ID muss im folgenden Format eingegeben werden:
    Domäne\Windows Domäne Benutzer Konto-ID
Methode 10: Überprüfen Sie, ob das Feld ServerName der Domänentabelle denselben Wert wie der Server enthält, die in der Datei Solomon.ini definiert. Gehen Sie hierzu folgendermaßen vor:

  1. SQL Query Analyzer oder SQL Server Management Studio anmelden.
  2. Führen Sie folgenden Befehl für die Datenbank Microsoft Dynamics SL:
    Wählen Sie ServerName Domäne
  3. Öffnen Sie die Datei Solomon.ini in einem Texteditor. Beachten Sie im Abschnitt [System32 Datenbank] Wert nach Server =.
  4. Domäne-Tabelle enthält eine IP-Adresse und die Datei Solomon.ini enthält den tatsächlichen Servernamen (mithilfe von Zeichen), müssen Sie mit den tatsächlichen Servernamen Domänentabelle aktualisieren. Microsoft Dynamics SL-Systemdatenbank hierzu führen Sie die folgende Anweisung aus:
    UPDATE Domain SET ServerName = < Nameofserver >
    In diesem Befehl "< Nameofserver >" ist der tatsächliche Name des Servers, der in der Datei Solomon.ini angegeben.

Methode 11: Konfigurieren Sie von Remoteverbindungen zu SQL Server.

Weitere Informationen zum Zulassen von Remoteverbindungen für SQL Server klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

914277 zum Konfigurieren von SQL Server 2005 für Remoteverbindungen

Weitere Informationen


Schritte zum Reproduzieren des Problems

  1. Klicken Sie auf Start, und zeigen Sie auf Alle Programme.
  2. Klicken Sie auf Microsoft Business Solutions Solomonund klicken Sie Solomon.
Sie erhalten die Fehlermeldung, die im Abschnitt "Symptome" genannt wird.