Problembeschreibung
Sie erhalten eine Fehlermeldung, wenn Sie eine der folgenden Aktionen in Microsoft Business Solutions - Business Portal ausführen:
-
Sie versuchen, eine Datenbank wiederherzustellen.
-
Sie versuchen, eine Datenbank offline zu schalten.
-
Sie versuchen, eine Datenbank für den Einzelbenutzerzugriff oder für den schreibgeschützten Zugriff zu konfigurieren.
Sie erhalten die folgende Fehlermeldung:
Fehler 5070: Der Datenbankzustand kann nicht geändert werden, während andere Benutzer die Alter DATABASE-Anweisung database_name'ALTER DATABASE verwenden. sp_dboption Befehl fehlgeschlagen.
Dieses Problem tritt auf, auch wenn alle Benutzer den Microsoft Dynamics GP oder Microsoft Dynamics SL verlassen haben.
Ursache
Business Portal nutzt Verbindungspooling, um Leistungsvorteile zu nutzen. Dieses Verhalten tritt aufgrund der Art und Weise auf, in der Verbindungspoolingfunktionen verwendet werden, und aufgrund des Entwurfs von Business Portal auf. Die Business Portal-Benutzer wiederherstellen die Verbindung zu den Datenbanken, nachdem die Benutzer ihre Browsersitzungen geschlossen haben.
Fehlerbehebung
Gehen Sie folgendermaßen vor, um das Problem zu beheben:
-
Zeigen Sie die aktiven Verbindungen mit den Datenbanken, Microsoft SQL Server 2000 Server-Prozess-ID (SPID), den Status und den Anmeldenamen an. Gehen Sie zu diesem Zweck folgendermaßen vor:
-
Starten SQL Abfrageanalyse.
-
Führen Sie das folgende Skript aus.
sp_who
-
-
Setzen Sie die aktiven Verbindungen zurück. Wenden Sie hierzu eine der folgenden Methoden an.Methode 1 Trennen Sie die SPIDs für die Benutzer des Unternehmensportals manuell. Diese Methode ist die empfohlene Methode, da sie sich auf die wenigsten Prozesse und Benutzer auswirkt. Hinweis Bevor Sie diese Schritte ausführen, müssen alle Benutzer das Business Portal verlassen.
-
Starten SQL Abfrageanalyse.
-
Führen Sie das folgende Skript für die Datenbank aus.
KILL <SPID number>
Hinweis Ersetzen Sie <SPID> Platzhalter durch die SPID-Nummer aus Schritt 1.
Methode 2 Starten Sie SQL Dienste neu, indem Sie SQL Server Management Studio oder Microsoft SQL Server-Manager verwenden:
-
Alle Benutzer müssen das Business Portal und alle anderen Programme beenden, die eine Verbindung mit Microsoft SQL Server.
-
Starten sie SQL Dienste mithilfe Microsoft SQL Server Management Studio oder mithilfe von SQL Server Enterprise Manager neu.Wenn Sie SQL Dienste neu starten, werden alle SPIDs und alle SPID-Verbindungen zurückgesetzt. Methode 2 betrifft mehr Benutzer und mehr Prozesse als Methode 1.
-
Weitere Informationen
Weitere Informationen zum Befehl KILL erhalten Sie, indem Sie auf die folgende Artikelnummer klicken, um den Artikel in der Microsoft Knowledge Base zu lesen:
171224 Grundlegendes zur Funktionsweise des Transact-SQL KILL-Befehls