Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Lösungen für einen Fehler, der auftritt, wenn Sie versuchen, sich bei Microsoft Business Solutions – Salomon oder Microsoft Dynamics SL anzumelden.
Gilt für: Microsoft Dynamics SL
Ursprüngliche KB-Nummer: 875704
Symptome
Wenn Sie versuchen, sich bei Microsoft Business Solutions – Salomon oder Microsoft Dynamics SL anzumelden, erhalten Sie die folgende Fehlermeldung:
Systemnachricht 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 Servernamewert in der Domänentabelle in der Microsoft Dynamics SL-Systemdatenbank stimmt nicht mit dem Namen der Instanz des SQL Server überein, der die Microsoft Dynamics SL-Datenbanken enthält. Siehe Entschließung 1.
Ursache 2
Ein Alias im Clientnetzwerkhilfsprogramm verweist auf einen alten Server. Stellen Sie sicher, dass der Alias im Client network Utility korrekt ist. Siehe Entschließung 2.
Ursache 3
Das Named Pipes-Protokoll und das TCP/IP-Protokoll sind im Client network Utility nicht aktiviert. Siehe Entschließung 3.
Ursache 4
Wenn Sie versuchen, sich bei einer neuen Microsoft Dynamics SL-Anwendungsdatenbank anzumelden, und der Name der Datenbank beginnt mit einer Zahl, wird der Fehler angezeigt. Da es in SQL Server eine Einschränkung gibt, müssen die Datenbanknamen mit einem alphabetischen Zeichen beginnen. Siehe Entschließung 4.
Ursache 5
Sie können keine Named Pipes-Verbindung mit dem Server herstellen, da Sie nicht über unzureichende Windows-Berechtigungen verfügen. Siehe Auflösung 5.
Ursache 6
TCP/IP ist falsch konfiguriert. Siehe Entschließung 6.
Ursache 7
Die Datenbank wird auf den Einzelbenutzermodus festgelegt. Siehe Entschließung 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 Entschließung 8.
Ursache 9
Die Windows-Firewall auf dem SQL Server blockiert den Zugriff auf die SQL Server/SL-Datenbanken. Siehe Entschließung 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 manuell dieselbe Benutzer-ID in der Microsoft Dynamics SL-Systemdatenbank in SQL Server erstellt. Siehe Entschließung 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 Entschließung 11 und Entschließung 12.
Ursache 12
Die Windows-Firewall in Windows Server 2008 R2 blockiert den Zugriff auf die SQL Server/SL-Datenbanken. Siehe Entschließung 13.
Ursache 13
Tritt auf dem Bildschirm "Datenbank suchen" (98.000.01) auf, wenn Sie im Feld "Datenbankname" eine Anwendungsdatenbank auswählen. Siehe Entschließung 14.
Ursache 14
Tritt auf dem Bildschirm "Datenbank suchen" (98.000.01) auf, wenn Sie "OK" auswählen, nachdem Sie den Servernamen und den Datenbanknamen ausgewählt haben. Siehe Entschließung 15.
Lösung
Verwenden Sie die entsprechende Lösung, um dieses Problem zu beheben.
Lösung 1
Überprüfen Sie den Servernamenwert in der Domänentabelle, um sicherzustellen, dass der Wert dem Namen der Instanz von SQL Server entspricht, auf der sich die Microsoft Dynamics SL-Installation befindet.
Führen Sie in SQL Server Management Studio die folgende Anweisung für die Microsoft Dynamics SL-Systemdatenbank aus.
Select servername, * from domain
Wenn der Servername-Wert nicht mit dem Instanznamen von SQL Server übereinstimmt, führen Sie die folgende Anweisung aus, um den Servernamenwert zu aktualisieren:
UPDATE Domain SET ServerName = '<Nameofserver>' --Replace the <Nameofserver> placeholder with the instance name of SQL Server.
Melden Sie sich bei der Datenbankwartung an.
Wählen Sie auf der Registerkarte "Datenbanken aktualisieren" die Microsoft Dynamics SL-Systemdatenbank und alle zugehörigen Anwendungsdatenbanken aus, und wählen Sie dann "Ansichten aktualisieren" aus.
Lösung 2
Entfernen Sie den Alias, der auf den alten Server verweist. Gehen Sie dazu wie folgt vor:
- Wählen Sie Start, wählen Sie Ausführen, geben Sie cliconfg ein, und drücken Sie dann die EINGABETASTE.
- Überprüfen Sie auf der Registerkarte "Alias ", ob alle aufgelisteten Aliase korrekt sind und sich für aktuelle Server befinden. Wenn eines der Aliase auf alte Server verweist, verwenden Sie den Mauszeiger, um den Fokus auf das zu entfernende Element zu setzen, und wählen Sie dann "Entfernen" aus.
- Wählen Sie OK aus.
Auf einem 32-Bit-Computer:
Gehe zu Start>Ausführen> und gib cliconfg ein
Auf einem 64-Bit-Computer:
- Rufen Sie
C:\Windows\SysWOW64
auf. - Führen Sie cliconfg.exe in diesem Ordner aus.
Auflösung 3
Überprüfen Sie, ob Named Pipes und TCP/IP im Clientnetzwerkprogramm aktiviert sind.
Wählen Sie Start, wählen Sie Ausführen, geben Sie cliconfg ein, und drücken Sie dann die EINGABETASTE.
Überprüfen Sie auf der Registerkarte "Allgemein ", ob das Named Pipes-Protokoll und das TCP/IP-Protokoll in aktivierten Protokollen nach Reihenfolge angezeigt werden. Wenn diese Protokolle nicht aktiviert sind, verwenden Sie den Mauszeiger, um den Fokus auf die einzelnen Protokolle zu setzen, und wählen Sie dann "Aktivieren" aus.
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.
Wählen Sie OK aus.
Notiz
In der Regel gibt es keine festgelegte Empfehlung, für welches Protokoll zuerst geladen werden soll. Je nach Netzwerkkonfiguration funktioniert ein Protokoll möglicherweise besser als das andere.
Auf einem 32-Bit-Computer:
- Gehe zu Start>Ausführen> und gib cliconfg ein
- Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
Auf einem 64-Bit-Computer:
- Navigieren Sie zu
C:\Windows\SysWOW64
. - Führen Sie cliconfg.exe in diesem Ordner aus.
- Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
Resolution 4
Erstellen Sie eine Sicherung der vorhandenen Microsoft Dynamics SL-Anwendung und Systemdatenbanken, und stellen Sie die Datenbanken dann mithilfe von Alphadatenbanknamen auf demselben Server wieder her.
Notiz
Stellen Sie in Schritt 4 sicher, dass Sie die Datenbank auf demselben SQL Server wiederherstellen.
Beschluss 5
Gewähren Sie Benutzern ausreichende Berechtigungen in Windows.
Notiz
SQL Server kann 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 erhalten.
Auflösung 6
Überprüfen Sie, ob TCP/IP ordnungsgemäß konfiguriert ist.
Wenn Sie DHCP zum Zuweisen von IP-Adressen verwenden, stellen Sie sicher, dass der Computer, auf dem der Fehler generiert wird, dem DHCP-Server die Zuweisung der Adresse ermöglicht, anstatt eine statische IP-Adresse zuzuweisen.
Stellen Sie sicher, dass die Arbeitsstation den Server pingen kann. Gehen Sie dazu wie folgt vor:
Wählen Sie "Start" aus, wählen Sie "Ausführen" aus, geben Sie cmd ein, und drücken Sie dann die EINGABETASTE.
Geben Sie an der DOS-Eingabeaufforderung ping <ServerName> oder ping <ServerIPAddress> ein.
Notiz
Ersetzen Sie den <ServerName-Platzhalter> durch den Namen des Servers. Ersetzen Sie den <ServerIPAddress-Platzhalter> durch die IP-Adresse des Servers.
Wenn Sie die statische DNS-Auflösung verwenden, fügen Sie den Server, auf dem SQL Server ausgeführt wird, zur DNS-Suchreihenfolgenliste hinzu, die in Netzwerk - TCP/IP-Eigenschaften - DNS-Konfiguration oder der Hostdatei auf dem Arbeitsstationscomputer gefunden wird. Wenden Sie sich an den Netzwerksystemadministrator, um Hilfe zu erhalten.
Entschließung 7
Löschen des Einzelbenutzerzugriffs in Datenbankeigenschaften.
- Öffnen Sie SQL Server Management Studio.
- Erweitern Sie Datenbanken.
- Klicken Sie mit der rechten Maustaste auf die Microsoft Dynamics SL-Anwendungsdatenbank, und wählen Sie "Eigenschaften" aus.
- Überprüfen Sie auf der Seite "Optionen ", ob "Einzelner Benutzer " nicht als Wert " Zugriff einschränken" ausgewählt ist.
Auflösung 8
Überprüfen Sie die Version der Capicom.dll Datei, und registrieren Sie die Datei manuell.
Suchen Sie die datei Capicom.dll in den folgenden Pfaden:
32-Bit-Betriebssystem:
<SystemDrive>:\Windows\System32
64-Bit-Betriebssystem:
<SystemDrive>:\Windows\SysWOW64
Notiz
<SystemDrive> stellt das Laufwerk dar, auf dem Microsoft Windows installiert ist.
Stellen Sie sicher, dass die Version der Capicom.dll Datei 2.1.0.1 ist. Gehen Sie dazu wie folgt vor:
- Klicken Sie mit der rechten Maustaste auf die Capicom.dll Datei, und wählen Sie dann "Eigenschaften" aus. Das Dialogfeld capicom.dll Eigenschaften wird angezeigt.
- Überprüfen Sie auf der Registerkarte "Version ", ob der Dateiversionswert 2.1.0.1 ist.
- Wählen Sie OK aus.
Klicken Sie mit der rechten Maustaste auf die Capicom.dll Datei, und wählen Sie dann "Öffnen mit" aus.
Wählen Sie im Dialogfeld "Windows " die Option "Programm aus einer Liste auswählen" und dann " OK" aus.
Wählen Sie im Dialogfeld "Öffnen mit" die Option "Durchsuchen" aus.
Suchen und öffnen Sie dann den folgenden Ordner:
32-Bit-Betriebssystem: 64-Bit-Betriebssystem:
<SystemDrive>:\Windows\System32
<SystemDrive>:\Windows\SysWOW64
Doppelklicken Sie auf die Regsvr32.exe Datei, und wählen Sie dann "OK" aus.
Wählen Sie "OK" aus, wenn Sie die folgende Nachricht erhalten:
RegSvr32 – DllRegisterServer in SystemDrive :\windows\system32\capicom.dll erfolgreich.
Entschließung 9
Öffnen Sie Port 1433 auf dem SQL Server. Gehen Sie dazu wie folgt vor:
- Wählen Sie in Systemsteuerung die Windows-Firewall aus.
- Wählen Sie auf der Registerkarte "Ausnahmen" die Option "Port hinzufügen" aus.
- Geben Sie die folgenden Einstellungen an:
- Name: 1433
- Portnummer: 1433
- Wählen Sie TCP aus.
- Wählen Sie zweimal OK aus.
Beschluss 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:
Löschen Sie die Benutzer-ID, die Sie in SQL erstellt haben:
- Erweitern Sie in SQL Server Management Studio Datenbanken, erweitern Sie die Microsoft Dynamics SL-Systemdatenbank, erweitern Sie "Sicherheit", und erweitern Sie dann "Benutzer".
- Klicken Sie mit der rechten Maustaste auf die von Ihnen erstellte Benutzer-ID, und wählen Sie dann "Löschen" aus.
- Klicken Sie im Dialogfeld Objekt löschen auf OK.
Verknüpfen Sie die Microsoft Dynamics SL-Benutzer-ID mit der Windows-Benutzer-ID:
Melden Sie sich mit der SYSADMIN-Benutzer-ID bei Microsoft Dynamics SL an.
Wählen Sie im Navigationsbereich "Verwaltung" aus.
Wählen Sie im Detailbereich "Verwaltung" unter "Sicherheit" die Option "Benutzerwartung" aus.
Geben Sie im Feld "Benutzer-ID " die Benutzer-ID ein, die sich nicht bei Microsoft Dynamics SL anmelden kann.
Geben Sie auf der Registerkarte "Details" im Feld "Windows-Benutzername" den Text <Domänenname>\<Benutzername> ein.
Notiz
Ersetzen Sie den <Domänennamenplatzhalter> durch den Windows-Domänennamen, und ersetzen Sie den <UserName-Platzhalter> durch die Windows-Benutzer-ID.
Wählen Sie "Speichern" und dann schließen Sie den Benutzerwartungsbildschirm (95.260.00).
Entschließung 11
Synchronisieren Sie den Besitz und die Sicherheit in den Microsoft Dynamics SL-Datenbanken. Gehen Sie dazu wie folgt vor:
- Öffnen Sie den Bildschirm "Datenbankwartung (98.290.00) ".
- Geben Sie im Feld "SQL Server-Zielname " den Namen des Servers ein.
- Geben Sie im Feld "Anmelde-ID" sa ein.
- Geben Sie im Feld "Kennwort " das Kennwort für den SYSADMIN-Benutzer ein.
- Wählen Sie Verbinden aus.
- Wählen Sie auf der Registerkarte "Datenbank aktualisieren" im Feld "Systemdatenbankname " die Systemdatenbank aus.
- Wählen Sie in der Spalte "Datenbanken " Ihre Anwendungsdatenbank aus.
- Wählen Sie im Bereich "Updateszenarien " die Option "Alle Besitzrechte und Sicherheit synchronisieren" aus.
- Wählen Sie "Datenbank aktualisieren" aus.
- Schließen Sie den Bildschirm "Datenbankwartung (98.290.00) ".
Entschließung 12
Entfernen Sie alle Benutzer aus der Gruppe ADMINISTRATOREN in Microsoft Dynamics SL und fügen Sie sie erneut hinzu. Gehen Sie dazu wie folgt vor:
Notiz
Bei dieser Lösung wird davon ausgegangen, dass sich ein oder mehrere Microsoft Dynamics SL-Benutzerkonten mit Administratorberechtigungen bei Microsoft Dynamics SL anmelden können.
- Melden Sie sich bei der Domäne mit einem Windows-Domänenbenutzerkonto an, das mit einem Microsoft Dynamics SL-Benutzerkonto verknüpft ist, das über Administratorberechtigungen verfügt.
- Wählen Sie Verwaltung aus.
- Wählen Sie im Bereich "System-Manager" unter "Sicherheit" die Option "Gruppenwartung" aus.
- Geben Sie im Feld "Gruppen-ID" ADMINISTRATOREN ein, und drücken Sie dann die TAB-TASTE.
-
Notiz
Die im Detailbereich aufgeführten Benutzer-IDs.
- Löschen Sie alle Benutzer aus der Liste, mit Ausnahme der Benutzer-ID, mit der Sie derzeit angemeldet sind.
- Klicken Sie auf Speichern.
- Fügen Sie die Benutzer-IDs hinzu, und wählen Sie dann "Speichern" aus.
- Schließen Sie das Fenster "Gruppenwartung (95.280.00)".
Entschließung 13
Offene Portnummern 1433 und 1434. Gehen Sie dazu wie folgt vor:
- Wählen Sie auf dem Computer, auf dem SQL Server ausgeführt wird, "Start" aus, zeigen Sie auf "Verwaltungstools", und wählen Sie dann "Windows-Firewall mit erweiterter Sicherheit" aus.
- Klicken Sie mit der rechten Maustaste auf "Eingehende Regeln", wählen Sie "Neue Regel" aus, und wählen Sie dann "Weiter" aus.
- Wählen Sie "Alle Programme" und dann "Weiter" aus.
- Klicken Sie auf "Weiter", um das Kontrollkästchen "Öffentlich" zu deaktivieren, und wählen Sie dann "Weiter" aus.
- Geben Sie SQL SERVER in das Feld "Name " ein, und wählen Sie dann "Fertig stellen" aus.
- Klicken Sie im Bereich "Eingehende Regeln" mit der rechten Maustaste auf SQL SERVER, und wählen Sie dann "Eigenschaften" aus.
- Wählen Sie auf der Registerkarte "Protokolle und Ports" im Feld "Protokolltyp" die Option "TCP" aus.
- Wählen Sie im Feld "Lokaler Port " " Bestimmte Ports" aus, und geben Sie dann "1433" ein.
- Klicken Sie auf Apply (Anwenden) und dann auf OK.
- Klicken Sie mit der rechten Maustaste auf "Eingehende Regeln", wählen Sie "Neue Regel" aus, und wählen Sie dann "Weiter" aus .
- Wählen Sie "Alle Programme" und dann "Weiter" aus.
- Klicken Sie auf "Weiter", um das Kontrollkästchen "Öffentlich" zu deaktivieren, und wählen Sie dann "Weiter" aus.
- Geben Sie SQL SERVER BROWSER in das Feld "Name " ein, und wählen Sie dann "Fertig stellen" aus.
- Klicken Sie im Bereich "Eingehende Regeln" mit der rechten Maustaste auf DEN SQL SERVER-BROWSER, und wählen Sie dann "Eigenschaften" aus.
- Wählen Sie auf der Registerkarte "Protokolle und Ports" im Feld "Protokolltyp" UDPaus.
- Wählen Sie im Feld "Lokaler Port " " Bestimmte Ports" aus, und geben Sie dann "1434" ein.
- Wählen Sie Übernehmen und dann OK, um das Dialogfeld SQL SERVER BROWSER Eigenschaften zu schließen.
Entschließung 14
Wählen Sie im Feld "Datenbankname" den entsprechenden Systemdatenbanknamen aus, und wählen Sie dann "OK" aus.
Entschließung 15
Fügen Sie einen Alias zurück zum SQL Server im SQL Server Client Network Utility hinzu:
Auf einem 32-Bit-Computer:
- Gehe zu Start>Ausführen> und gib cliconfg ein
- Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
- Wählen Sie auf der Registerkarte "Alias" die Option "Hinzufügen" aus.
- Geben Sie bei Serveralias ihren Servernamen genau so ein, wie Sie ihn im Bildschirm "Datenbanken suchen" eingeben.
- Lassen Sie alles andere Standard. (Sollte standardmäßig als Alias für Named Pipes verwendet werden)
- Wählen Sie OK aus.
- Klicken Sie auf Übernehmen.
- Wählen Sie OK aus.
Auf einem 64-Bit-Computer:
- Navigieren Sie zu
C:\Windows\SysWOW64
. - Führen Sie cliconfg.exe in diesem Ordner aus.
- Stellen Sie sicher, dass sowohl Named Pipes als auch TCP/IP aktiviert sind.
- Wählen Sie auf der Registerkarte "Alias" die Option "Hinzufügen" aus.
- Geben Sie bei Serveralias ihren Servernamen genau so ein, wie Sie ihn im Bildschirm "Datenbanken suchen" eingeben.
- Lassen Sie alles andere Standard. (Sollte standardmäßig als Alias für benannte Rohre verwendet werden)
- Wählen Sie OK aus.
- Wählen Sie Übernehmen aus.
- 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:
- Wählen Sie in Systemsteuerung "Verwaltungstools" und dann "Datenquellen( ODBC)" aus.
- Wählen Sie auf der Registerkarte "Benutzer-DSN " die Option "Hinzufügen" aus, scrollen Sie zum Ende der Liste, wählen Sie SQL Server und dann " Fertig stellen" aus.
- Geben Sie die folgenden Einstellungen an:
- Name: TEST
- Beschreibung: TEST
- Server: Geben Sie den SQL Server ein, mit dem Sie eine Verbindung herstellen möchten.
- Wählen Sie Weiter aus.
- Wählen Sie windows-Authentifizierung oder SQL-Authentifizierung aus, und geben Sie bei Bedarf den Sa-Benutzernamen und das Kennwort ein.
- Wählen Sie "Weiter" zweimal aus, wählen Sie "Fertig stellen" und dann "Datenquelle testen" aus.