Einige oder alle SQL Server 2005-Dienste werden nicht in SQL Server-Konfigurations-Manager aufgelistet, oder es wird eine Fehlermeldung "No SQL Server 2005 components were found", beim Durchführen von Operationen in SQL Server 2005-Oberflächenkonfiguration

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 941823 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

In Microsoft SQL Server 2005 öffnen Sie SQL Server-Konfigurations-Manager. Im Fenster SQL Server-Konfigurations-Manager finden Sie eine der folgenden Probleme beim Anklicken von SQL Server 2005 Services:
  • Kein Dienst wird aufgeführt.
  • Einige Dienste werden nicht aufgelistet.
Wenn Sie im Fenster SQL Server 2005-Oberflächenkonfiguration Operationen durchführen, erhalten Sie folgende Fehlermeldung:
Auf dem angegebenen Computer wurden keine SQL Server 2005-Komponenten gefunden. Keine Komponenten installiert sind, oder Sie sind kein Administrator auf diesem Computer. (SQLSAC)

Ursache

Dieses Problem tritt auf, weil das NETZWERKDIENST-Konto nicht genügend Berechtigungen zum Abfragen der Informationen über die Dienste, die SQL Server 2005 hat.

Dieses Problem kann auftreten, nachdem Sie einige von Sicherheitsrichtlinien zum Aktualisieren der Sicherheitseinstellungen für SQL Server 2005-Dienste anwenden. Dieses Problem kann insbesondere auftreten, nachdem Sie eine Gruppenrichtlinie zum Aktualisieren der Sicherheitseinstellungen angewendet.

Lösung

Um dieses Problem zu beheben, stellen Sie sicher, dass das NETZWERKDIENST-Konto die Berechtigung READ zum Abfragen der Informationen über die SQL Server 2005-Dienste. Gehen Sie hierzu folgendermaßen vor:
  1. Öffnen Sie eine Sitzung auf dem Server, auf dem SQL Server installiert ist. Öffnen Sie die Sitzung, indem Sie mit einem Windows-Benutzerkonto, das Teil der Gruppe Domänen-Admins ist.
  2. Downloaden Sie und installieren Sie die Gruppenrichtlinien-Verwaltungskonsole, wenn Sie nicht bereits die Konsole installiert haben.
  3. Group Policy Management Console zu öffnen. Wählen Sie dann die Organisationseinheit, in dem sich SQL Server befindet.
  4. Erstellen Sie ein neues Gruppenrichtlinienobjekt oder bearbeiten Sie das vorhandene Gruppenrichtlinienobjekt, das mit dieser Organisationseinheit verknüpft ist. Vorhandene Gruppenrichtlinienobjekt bearbeiten möchten, klicken Sie mit der rechten Maustaste auf Policy Object, und wählen Sie dann auf Bearbeiten. Eine neue Group Policy Object-Editor Microsoft Management Console (MMC) wird angezeigt.
  5. Doppelklicken Sie in der Spalte Name des Dienstes auf SQL Server (Instance_Name).
  6. Klicken Sie im Dialogfeld Eigenschaften von SQL Server (Instance_Name), aktivieren Sie das Kontrollkästchen diese Richtlinieneinstellung definieren, wählen Sie den entsprechenden Startmodus, und klicken Sie dann auf Sicherheit bearbeiten.
  7. Klicken Sie im Dialogfeld Sicherheit für SQL Server (Instance_Name) unter Gruppen-oder Benutzernamen auf Netzwerkdienst.

    Hinweis: Wenn das NETZWERKDIENST-Konto nicht aufgeführt ist, fügen Sie das Konto vor dem Ausführen dieser Schritt.
  8. Wählen Sie unter Berechtigungen für Netzwerkdienst in der Spalte zulassen aktivieren Sie das Kontrollkästchen Lesen, und klicken Sie dann auf OK.
  9. Wiederholen Sie die Schritte 5 bis 9, um die READ-Berechtigung dem NETZWERKDIENST-Konto für andere SQL Server 2005-Dienste hinzuzufügen.

Weitere Informationen

Wir haben eine gute Vorgehensweise, um dieses Problem zu vermeiden. Beim Anwenden von Sicherheitsrichtlinien immer stellen Sie sicher, dass standardmäßig discretionary Access Control List (DACL) für die SQL Server 2005-Dienste nicht geändert werden. Sie können Konten oder Gruppen um die Sicherheitseinstellung der SQL Server 2005-Dienste hinzufügen, wenn Sie die Konten oder Gruppen die Berechtigung, um die Dienstinformationen abfragen möchten.

Sie können den folgenden Befehl an einer Eingabeaufforderung zum Extrahieren von Informationen über die Standard-DACL für einen SQL Server 2005-Dienst ausführen:
sc \\[servername] sdshow SQLService_Name
Wenn Sie die SQL Server-Konfigurations-Manager-Tool oder dem SQL Server 2005-Oberflächenkonfiguration-Tool ausführen, erstellen diese Tools intern eine Instanz der Klasse SQL Server Management Objects (SMO) ManagedComputer. Diese Tools durchlaufen Sie das Dienste-Auflistung, um die Informationen über die SQL Server 2005-Dienste zu ermitteln. Wenn diese Tools das Dienste-Auflistung durchlaufen, generieren diese Tools die folgenden WMI-Abfragen:
  • SELECT * FROM RegServices
  • SELECT * FROM SqlService
Wenn diese Tools die WMI-Abfragen erstellen, wird der SQL Server Web-Based Enterprise Management (WBEM)-Anbieter (Sqlmgmprovider.dll) in den Prozess "Wmiprvse.exe geladen. Anschließend wird der SQL Server-WBEM-Anbieter extrahiert und verarbeitet die Informationen über die jede Instanz von SQL Server 2005-Dienste. Die Informationen werden über die folgenden SQL Server 2005-Dienste:
  • Der SQL Server-Datenbank-Engine-Dienst
  • Der SQL Server 2005 Reporting Services-Dienst
  • Der Dienst SQL Server 2005-Volltextsuche
  • Die SQL Server 2005-Agent-Dienst
  • Der SQL Server 2005 Integration Services-Dienst
  • Der SQL Server 2005 Analysis Services-Dienst
Schließlich gibt das ManagedComputer SMO-Objekt die Liste der SQL Server 2005-Dienste auf diese Tools zurück.

Der Wmiprvse.exe Prozess, den die Sqlmgmprovider.dll-Datei geladen wird, unter dem Sicherheitskontext des Netzwerkdienst-Kontos ausgeführt wird. Im Prozess Wmiprvse.exe führt ein Thread den Code in der Datei Sqlmgmprovider.dll. Wenn Sie diese Tools ausführen, nimmt dieser Thread im Prozess "Wmiprvse.exe den Sicherheitskontext des Benutzers, der diese Tools ausgeführt wird.



Informationen über einige SQL Server 2005-Dienste wird außerdem im Sicherheitskontext des NETZWERKDIENST-Konto weiterhin extrahiert. Weist das NETZWERKDIENST-Konto nicht über ausreichende Berechtigungen, um die Dienstinformationen zu extrahieren, ist die Informationen über die SQL Server 2005-Dienste nicht in das Resultset für die WMI-Abfragen, die zuvor genannten vorhanden. Aus diesem Grund gibt das ManagedComputer SMO-Objekt eine leere Liste oder eine unvollständige Liste der SQL Server 2005-Dienste zu diesen Tools.

Informationsquellen

Weitere Informationen über die ManagedComputer-Klasse finden Sie auf folgender Website von Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.wmi.managedcomputer.aspx
Weitere Informationen zu QueryServiceConfig-Funktion finden Sie auf den folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/ms684932.aspx
Weitere Informationen zu WMI finden Sie auf den folgenden MSDN-Website:
http://msdn2.microsoft.com/en-us/library/aa394572.aspx

Eigenschaften

Artikel-ID: 941823 - Geändert am: Dienstag, 9. Februar 2010 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
Keywords: 
kbmt kbsql2005tool kbexpertiseadvanced kbtshoot kbprb KB941823 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 941823
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com