Fehler "System Message 5003 – Unable to open the specified server database" (Systemmeldung 5003 – Die angegebene Serverdatenbank kann nicht geöffnet werden) beim Versuch, sich bei Microsoft Dynamics SL anzumelden

Dieser Artikel enthält Lösungen für einen Fehler, der auftritt, wenn Sie versuchen, sich bei Microsoft Business Solutions – Solomon oder Microsoft Dynamics SL anzumelden.

Gilt für: Microsoft Dynamics SL
Ursprüngliche KB-Nummer: 875704

Problembeschreibung

Wenn Sie versuchen, sich bei Microsoft Business Solutions - Solomon oder Microsoft Dynamics SL anzumelden, erhalten Sie die folgende Fehlermeldung:

Systemmeldung 5003: Die angegebene Serverdatenbank kann nicht geöffnet werden

Ursache

Dieses Problem tritt aus einem oder mehreren der folgenden Gründe auf.

Ursache 1

Der Wert servername in der Domänentabelle in der Microsoft Dynamics SL-Systemdatenbank stimmt nicht mit dem Namen des instance der SQL Server überein, die die Microsoft Dynamics SL-Datenbanken enthält. Siehe Auflösung 1.

Ursache 2

Ein Alias im Clientnetzwerk-Hilfsprogramm verweist auf einen alten Server. Stellen Sie sicher, dass der Alias im Clientnetzwerkhilfsprogramm korrekt ist. Siehe Auflösung 2.

Ursache 3

Das Named Pipes-Protokoll und das TCP/IP-Protokoll sind im Clientnetzwerk-Hilfsprogramm nicht aktiviert. Siehe Auflösung 3.

Ursache 4

Wenn Sie versuchen, sich bei einer neuen Microsoft Dynamics SL-Anwendungsdatenbank anzumelden, und der Name der Datenbank mit einer Zahl beginnt, wird der Fehler angezeigt. Da es eine Einschränkung bei SQL Server gibt, müssen die Datenbanknamen mit einem alphabetischen Zeichen beginnen. Siehe Auflösung 4.

Ursache 5

Sie können keine Named Pipes-Verbindung mit dem Server herstellen, da Sie über unzureichende Windows-Berechtigungen verfügen. Siehe Auflösung 5.

Ursache 6

TCP/IP ist falsch konfiguriert. Siehe Auflösung 6.

Ursache 7

Die Datenbank ist auf Single-User Modus festgelegt. Siehe Auflösung 7.

Ursache 8

Die Capicom.dll Datei auf dem Computer, auf dem der Fehler empfangen wird, ist entweder beschädigt, oder die Version ist falsch. Siehe Auflösung 8.

Ursache 9

Die Windows-Firewall auf dem SQL Server blockiert den Zugriff auf die SQL Server/SL-Datenbanken. Siehe Auflösung 9.

Ursache 10

Sie verwenden das Windows-Authentifizierungssicherheitsmodell in Microsoft Dynamics SL. Sie haben die Benutzer-ID in Microsoft Dynamics SL jedoch nicht mit der Benutzer-ID in Windows verknüpft. Darüber hinaus haben Sie die gleiche Benutzer-ID in der Microsoft Dynamics SL-Systemdatenbank in SQL Server manuell erstellt. Siehe Auflösung 10.

Ursache 11

Das Microsoft Dynamics SL-Benutzerkonto ist Mitglied der Gruppe ADMINISTRATOREN in Microsoft Dynamics SL. Das zugehörige Windows-Domänenbenutzerkonto ist jedoch kein Mitglied der Sysadmin-Rolle in SQL Server. Siehe Resolution 11 und Resolution 12.

Ursache 12

Die Windows-Firewall in Windows Server 2008 R2 blockiert den Zugriff auf die SQL Server/SL-Datenbanken. Siehe Auflösung 13.

Ursache 13

Tritt auf dem Bildschirm Datenbank suchen (98.000.01) auf, wenn Sie eine Anwendungsdatenbank im Feld Datenbankname auswählen. Siehe Auflösung 14.

Ursache 14

Tritt auf dem Bildschirm Datenbank suchen (98.000.01) auf, wenn Sie OK auswählen, nachdem Sie Servername und Datenbankname ausgewählt haben. Siehe Auflösung 15.

Lösung

Verwenden Sie die entsprechende Lösung, um dieses Problem zu beheben.

Lösung 1

Überprüfen Sie den Wert servername in der Domänentabelle, um sicherzustellen, dass der Wert mit dem Namen des instance des SQL Server übereinstimmt, in dem sich die Microsoft Dynamics SL-Installation befindet.

  1. Führen Sie in SQL Server Management Studio die folgende Anweisung für die Microsoft Dynamics SL-Systemdatenbank aus.

    Select servername, * from domain
    
  2. Wenn der Servername-Wert nicht mit dem instance Namen von SQL Server übereinstimmt, führen Sie die folgende Anweisung aus, um den Servername-Wert zu aktualisieren:

    UPDATE Domain SET ServerName = '<Nameofserver>'
    --Replace the <Nameofserver> placeholder with the instance name of SQL Server.
    
  3. Melden Sie sich bei der Datenbankwartung an.

  4. Wählen Sie auf der Registerkarte Datenbanken aktualisieren die Microsoft Dynamics SL-Systemdatenbank und alle zugehörigen Anwendungsdatenbanken und dann Ansichten aktualisieren aus.

Lösung 2

Entfernen Sie den Alias, der auf den alten Server verweist. Gehen Sie dazu wie folgt vor:

  1. Wählen Sie Start aus, wählen Sie Ausführen aus, geben Sie cliconfg ein, und drücken Sie dann die EINGABETASTE.
  2. Überprüfen Sie auf der Registerkarte Alias , ob alle aufgelisteten Aliase korrekt sind und für aktuelle Server gelten. Wenn sich einer der Aliase auf alte Server bezieht, verwenden Sie den Zeiger, um den Fokus auf den zu entfernenden Server zu setzen, und wählen Sie dann Entfernen aus.
  3. Wählen Sie OK aus.

Auf einem 32-Bit-Computer:
Gehe zu Start>Ausführungstyp>cliconfg

Auf einem 64-Bit-Computer:

  1. Navigieren Sie zu C:\Windows\SysWOW64
  2. Führen Sie cliconfg.exe in diesem Ordner aus.

Lösung 3

Vergewissern Sie sich, dass Named Pipes und TCP/IP im Clientnetzwerkhilfsprogramm aktiviert sind.

  1. Wählen Sie Start aus, wählen Sie Ausführen aus, geben Sie cliconfg ein, und drücken Sie dann die EINGABETASTE.

  2. Überprüfen Sie auf der Registerkarte Allgemein , ob das Named Pipes-Protokoll und das TCP/IP-Protokoll unter Aktivierte Protokolle nach Reihenfolge angezeigt werden. Wenn diese Protokolle nicht aktiviert sind, verwenden Sie den Zeiger, um den Fokus auf jedes Protokoll zu setzen, und wählen Sie dann Aktivieren aus.

  3. Wenn das Named Pipes-Protokoll nicht das erste Protokoll in der Liste ist, wählen Sie das Named Pipes-Protokoll aus, und verwenden Sie die Pfeiltasten, um es zu verschieben.

  4. Wählen Sie OK aus.

    Hinweis

    In der Regel gibt es keine festgelegte Empfehlung, welches Protokoll zuerst geladen werden sollte. Je nach Netzwerkkonfiguration funktioniert ein Protokoll möglicherweise besser als das andere.

Auf einem 32-Bit-Computer:

  1. Gehe zu Start>Ausführungstyp>cliconfg
  2. Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.

Auf einem 64-Bit-Computer:

  1. Navigieren Sie zu C:\Windows\SysWOW64.
  2. Führen Sie cliconfg.exe in diesem Ordner aus.
  3. Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.

Lösung 4

Erstellen Sie eine Sicherung der vorhandenen Microsoft Dynamics SL-Anwendungs- und Systemdatenbanken, und stellen Sie die Datenbanken dann mithilfe von Alphadatenbanknamen auf demselben Server wieder her.

Hinweis

Stellen Sie in Schritt 4 sicher, dass Sie die Datenbank auf demselben SQL Server wiederherstellen.

Lösung 5

Erteilen Sie benutzern ausreichende Berechtigungen in Windows.

Hinweis

SQL Server können die Registrierungseinstellungen nicht lesen, um eine Named Pipe-Verbindung herzustellen, da der Benutzer über unzureichende Berechtigungen in Windows verfügt. Wenden Sie sich an den Netzwerksystemadministrator, um Hilfe zu benötigen.

Lösung 6

Vergewissern Sie sich, dass TCP/IP ordnungsgemäß konfiguriert ist.

  1. Wenn Sie DHCP zum Zuweisen von IP-Adressen verwenden, stellen Sie sicher, dass der Computer, der den Fehler generiert, dem DHCP-Server die Zuweisung der Adresse zulässt, anstatt eine statische IP-Adresse zuzuweisen.

  2. Vergewissern Sie sich, dass die Arbeitsstation den Server pingen kann. Gehen Sie dazu wie folgt vor:

    1. Wählen Sie Start aus, wählen Sie Ausführen aus, geben Sie cmd ein, und drücken Sie dann die EINGABETASTE.

    2. Geben Sie an der DOS-Eingabeaufforderung ping <ServerName> oder ping <ServerIPAddress> ein.

      Hinweis

      Ersetzen Sie den <Platzhalter ServerName> durch den Namen des Servers. Ersetzen Sie den <Platzhalter ServerIPAddress> durch die IP-Adresse des Servers.

  3. Wenn Sie die statische DNS-Auflösung verwenden, fügen Sie den Server, auf dem SQL Server ausgeführt wird, der Liste der DNS-Serversuchreihenfolge hinzu, die sich unter Netzwerk - TCP/IP-Eigenschaften – DNS-Konfiguration befindet, oder der Hostdatei auf dem Arbeitsstationscomputer. Wenden Sie sich an den Netzwerksystemadministrator, um Hilfe zu benötigen.

Lösung 7

Löschen Sie den Einzelbenutzerzugriff in den Datenbankeigenschaften.

  1. Öffnen Sie SQL Server Management Studio.
  2. Erweitern Sie Datenbanken.
  3. Klicken Sie mit der rechten Maustaste auf die Microsoft Dynamics SL-Anwendungsdatenbank, und wählen Sie Eigenschaften aus.
  4. Stellen Sie auf der Seite Optionen sicher, dass Einzelner Benutzer nicht als Wert für Zugriff einschränken ausgewählt ist.

Lösung 8

Überprüfen Sie die Version der Capicom.dll-Datei, und registrieren Sie die Datei manuell.

  1. Suchen Sie die Capicom.dll-Datei in den folgenden Pfaden:

    32-Bit-Betriebssystem: <SystemDrive>:\Windows\System32

    64-Bit-Betriebssystem: <SystemDrive>:\Windows\SysWOW64

    Hinweis

    <SystemDrive> stellt das Laufwerk dar, auf dem Microsoft Windows installiert ist.

  2. Stellen Sie sicher, dass die Version der Capicom.dll-Datei 2.1.0.1 ist. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie mit der rechten Maustaste auf die Capicom.dll Datei, und wählen Sie dann Eigenschaften aus. Das Dialogfeld eigenschaftencapicom.dll wird angezeigt.
    2. Überprüfen Sie auf der Registerkarte Version , ob der Dateiversionswert 2.1.0.1 ist.
    3. Wählen Sie OK aus.
  3. Klicken Sie mit der rechten Maustaste auf die Capicom.dll Datei, und wählen Sie dann Öffnen mit aus.

  4. Wählen Sie im Dialogfeld Windows die Option Programm aus einer Liste auswählen und dann OK aus.

  5. Wählen Sie im Dialogfeld Öffnen mit die Option Durchsuchen aus.

  6. Suchen Sie den folgenden Ordner, und öffnen Sie ihn:

    32-Bit-Betriebssystem: <SystemDrive>:\Windows\System32 64-Bit-Betriebssystem: <SystemDrive>:\Windows\SysWOW64

  7. Doppelklicken Sie auf die datei Regsvr32.exe, und wählen Sie dann OK aus.

  8. Wählen Sie OK aus, wenn die folgende Meldung angezeigt wird:

    RegSvr32 – DllRegisterServer in SystemDrive :\windows\system32\capicom.dll erfolgreich.

Lösung 9

Öffnen Sie Port 1433 auf dem SQL Server. Gehen Sie dazu wie folgt vor:

  1. Wählen Sie Systemsteuerung Windows-Firewall aus.
  2. Wählen Sie auf der Registerkarte Ausnahmendie Option Port hinzufügen aus.
  3. Geben Sie die folgenden Einstellungen an:
    • Name: 1433
    • Portnummer: 1433
    • Wählen Sie TCP aus.
  4. Klicken Sie zweimal auf OK.

Lösung 10

Löschen Sie die Benutzer-ID, die Sie in SQL erstellt haben, und verknüpfen Sie dann die Microsoft Dynamics SL-Benutzer-ID mit der Windows-Benutzer-ID. Gehen Sie dazu wie folgt vor:

  1. Löschen Sie die Benutzer-ID, die Sie in SQL erstellt haben:

    1. Erweitern Sie SQL Server Management Studio Datenbanken, die Microsoft Dynamics SL-Systemdatenbank, sicherheit und dann Benutzer.
    2. Klicken Sie mit der rechten Maustaste auf die erstellte Benutzer-ID, und wählen Sie dann Löschen aus.
    3. Wählen Sie im Dialogfeld Objekt löschen die Option OK aus.
  2. Verknüpfen Sie die Microsoft Dynamics SL-Benutzer-ID mit der Windows-Benutzer-ID:

    1. Melden Sie sich mit der SYSADMIN-Benutzer-ID bei Microsoft Dynamics SL an.

    2. Wählen Sie im Navigationsbereich Die Option Verwaltung aus.

    3. Wählen Sie im Bereich Verwaltungsdetails unter Sicherheit die Option Benutzerwartung aus.

    4. Geben Sie im Feld Benutzer-ID die Benutzer-ID ein, die sich nicht bei Microsoft Dynamics SL anmelden kann.

    5. Geben Sie auf der Registerkarte Details im Feld Windows-Benutzername den Namen DomainName>UserName<>< ein.\

      Hinweis

      Ersetzen Sie den <Platzhalter DomainName> durch den Windows-Domänennamen und den <Platzhalter UserName> durch die Windows-Benutzer-ID.

    6. Wählen Sie Speichern aus, und schließen Sie dann den Bildschirm Benutzerwartung (95.260.00).

Lösung 11

Synchronisieren Sie den Besitz und die Sicherheit für die Microsoft Dynamics SL-Datenbanken. Gehen Sie dazu wie folgt vor:

  1. Öffnen Sie den Bildschirm Datenbankwartung (98.290.00).
  2. Geben Sie im Feld Ziel SQL Server Name den Namen des Servers ein.
  3. Geben Sie im Feld Anmelde-IDden Namen sa ein.
  4. Geben Sie im Feld Kennwort das Kennwort für den SYSADMIN-Benutzer ein.
  5. Wählen Sie Verbinden aus.
  6. Wählen Sie auf der Registerkarte Datenbank aktualisieren im Feld Systemdatenbankname die Systemdatenbank aus.
  7. Wählen Sie in der Spalte Datenbanken Ihre Anwendungsdatenbank aus.
  8. Wählen Sie im Bereich Updateszenarien die Option Alle Besitzrechte synchronisieren & Sicherheit aus.
  9. Wählen Sie Datenbank aktualisieren aus.
  10. Schließen Sie den Bildschirm Datenbankwartung (98.290.00).

Lösung 12

Entfernen Sie alle Benutzer, und fügen Sie sie in die Gruppe ADMINISTRATOREN in Microsoft Dynamics SL zurück. Gehen Sie dazu wie folgt vor:

Hinweis

Bei dieser Lösung wird davon ausgegangen, dass sich mindestens ein Microsoft Dynamics SL-Benutzerkonto mit Administratorberechtigungen bei Microsoft Dynamics SL anmelden kann.

  1. Melden Sie sich mit einem Windows-Domänenbenutzerkonto bei der Domäne an, das mit einem Microsoft Dynamics SL-Benutzerkonto verknüpft ist, das über Administratorberechtigungen verfügt.
  2. Wählen Sie Verwaltung aus.
  3. Wählen Sie im Bereich System-Manager unter Sicherheitdie Option Gruppenwartung aus.
  4. Geben Sie im Feld Gruppen-IDden Namen ADMINISTRATOREN ein, und drücken Sie dann die TAB-TASTE.
  5. Hinweis

    Die im Detailbereich aufgeführten Benutzer-IDs.

  6. Löschen Sie alle Benutzer aus der Liste mit Ausnahme der Benutzer-ID, als die Sie derzeit angemeldet sind.
  7. Klicken Sie auf Speichern.
  8. Fügen Sie die Benutzer-IDs hinzu, und wählen Sie dann Speichern aus.
  9. Schließen Sie den Bildschirm Gruppenwartung (95.280.00).

Resolution 13

Öffnen Sie die Portnummern 1433 und 1434. Gehen Sie dazu wie folgt vor:

  1. Wählen Sie auf dem Computer, auf dem SQL Server ausgeführt wird, Start aus, zeigen Sie auf Verwaltung, und wählen Sie dann Windows-Firewall mit erweiterter Sicherheit aus.
  2. Klicken Sie mit der rechten Maustaste auf Eingehende Regeln, wählen Sie Neue Regel und dann Weiter aus.
  3. Wählen Sie Alle Programme und dann Weiter aus.
  4. Wählen Sie Weiter aus, deaktivieren Sie das Kontrollkästchen Öffentlich , und wählen Sie dann Weiter aus.
  5. Geben Sie SQL SERVER in das Feld Name ein, und wählen Sie dann Fertig stellen aus.
  6. Klicken Sie im Bereich Eingehende Regeln mit der rechten Maustaste auf SQL SERVER, und wählen Sie dann Eigenschaften aus.
  7. Wählen Sie auf der Registerkarte Protokolle und Ports im Feld Protokolltyp die Option TCP aus.
  8. Wählen Sie im Feld Lokaler Portdie Option Bestimmte Ports aus, und geben Sie dann 1433 ein.
  9. Klicken Sie auf Apply (Anwenden) und dann auf OK.
  10. Klicken Sie mit der rechten Maustaste auf Eingehende Regeln, wählen Sie Neue Regel und dann Weiter aus.
  11. Wählen Sie Alle Programme und dann Weiter aus.
  12. Wählen Sie Weiter aus, deaktivieren Sie das Kontrollkästchen Öffentlich , und wählen Sie dann Weiter aus.
  13. Geben Sie SQL SERVER BROWSER in das Feld Name ein, und wählen Sie dann Fertig stellen aus.
  14. Klicken Sie im Bereich Eingehende Regeln mit der rechten Maustaste auf SQL SERVER-BROWSER, und wählen Sie dann Eigenschaften aus.
  15. Wählen Sie auf der Registerkarte Protokolle und Ports im Feld Protokolltyp die Option UDP aus.
  16. Wählen Sie im Feld Lokaler Portdie Option Bestimmte Ports aus, und geben Sie dann 1434 ein.
  17. Wählen Sie Übernehmen und dann OK aus, um das Dialogfeld SQL SERVER-BROWSEReigenschaften zu schließen.

Auflösung 14

Wählen Sie im Feld Datenbankname den entsprechenden Systemdatenbanknamen und dann OK aus.

Lösung 15

Fügen Sie dem SQL-Server im SQL Server Clientnetzwerk-Hilfsprogramm einen Alias hinzu:

Auf einem 32-Bit-Computer:

  1. Gehe zu Start>Ausführungstyp>cliconfg
  2. Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
  3. Wählen Sie auf der Registerkarte Alias die Option Hinzufügen aus.
  4. Geben Sie unter Serveralias Ihren Servernamen genau so ein, wie Sie ihn auf dem Bildschirm Datenbanken suchen eingeben.
  5. Übernehmen Sie alle anderen Einstellungen als Standard. (Sollte standardmäßig als Named Pipes-Alias verwendet werden)
  6. Wählen Sie OK aus.
  7. Wählen Sie Anwenden aus.
  8. Wählen Sie OK aus.

Auf einem 64-Bit-Computer:

  1. Navigieren Sie zu C:\Windows\SysWOW64.
  2. Führen Sie cliconfg.exe in diesem Ordner aus.
  3. Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
  4. Wählen Sie auf der Registerkarte Alias die Option Hinzufügen aus.
  5. Geben Sie unter Serveralias Ihren Servernamen genau so ein, wie Sie ihn auf dem Bildschirm Datenbanken suchen eingeben.
  6. Übernehmen Sie alle anderen Einstellungen als Standard. (Sollte standardmäßig als Named Pipes-Alias verwendet werden)
  7. Wählen Sie OK aus.
  8. Wählen Sie Anwenden aus.
  9. Wählen Sie OK aus.

Weitere Informationen

Um Netzwerkprobleme auszuschließen, erstellen Sie eine ODBC-Testverbindung auf dem Computer, auf dem Sie die Fehlermeldung erhalten. Gehen Sie dazu wie folgt vor:

  1. Wählen Sie Systemsteuerung die Option Verwaltung und dann Datenquellen (ODBC) aus.
  2. Wählen Sie auf der Registerkarte Benutzer-DSNdie Option Hinzufügen aus, scrollen Sie zum Ende der Liste, wählen Sie SQL Server und dann Fertig stellen aus.
  3. Geben Sie die folgenden Einstellungen an:
    • Name: TEST
    • Beschreibung: TEST
    • Server: Geben Sie die SQL Server ein, mit der Sie eine Verbindung herstellen möchten.
  4. Wählen Sie Weiter aus.
  5. Wählen Sie Windows-Authentifizierung oder SQL-Authentifizierung aus, und geben Sie ggf. den Sa-Benutzernamen und das Kennwort ein.
  6. Wählen Sie zweimal Weiter aus, wählen Sie Fertig stellen und dann Datenquelle testen aus.