Některé nebo všechny služby serveru SQL Server 2005 nejsou uvedeny v Správce konfigurace SQL Server nebo při provádění operací v SQL Server 2005 Surface Area Configuration se zobrazí chybová zpráva "Ne SQL Server 2005 součásti nebyly nalezeny"

Příznaky

Otevřete Správce konfigurace SQL Server v Microsoft SQL Server 2005. V okně SQL Server Správce konfigurace setkáte s jedním z následujících potíží po klepnutí na příkaz SQL Server 2005 Services:
  • Servis je uveden.
  • Některé služby nejsou uvedeny.
Provádět operace v okně SQL Server 2005 Surface Area Configuration, zobrazí se následující chybová zpráva:
V zadaném počítači nebyly nalezeny žádné součásti SQL Server 2005. Buď jsou nainstalovány žádné součásti nebo nejste správcem tohoto počítače. (SQLSAC)

Příčina

K tomuto problému dochází, protože účtu NETWORK SERVICE nemá dostatečná oprávnění k dotazování informace o službě SQL Server 2005.

Tomuto problému může dojít po instalaci některé zásady zabezpečení, chcete-li aktualizovat nastavení zabezpečení služby SQL Server 2005. Zejména tomuto problému může dojít po instalaci Zásady skupiny Chcete-li aktualizovat nastavení zabezpečení.

Řešení

Chcete-li vyřešit tento problém, ujistěte se, že účet síťové služby má oprávnění ke čtení k dotazování informace o službě SQL Server 2005. Chcete-li to provést, postupujte takto:
  1. Otevřete relaci na serveru, který má nainstalován SQL Server. Otevřete relaci pomocí účtu systému Windows, který je součástí skupiny Domain Administrators.
  2. Stáhněte a nainstalujte konzolu pro správu Zásady skupiny, pokud již nemáte instalovanou konzolou.
  3. Otevřete konzolu pro správu Zásady skupiny. Vyberte organizační jednotku, kde je umístěn SQL Server.
  4. Vytvořit nový objekt Zásady skupiny nebo upravit existující objekt Zásady skupiny, který je spojen s touto organizační jednotkou. Chcete-li upravit existující objekt Zásady skupiny, klepněte pravým tlačítkem myši Objekt zásada vyberte Upravit. Zobrazí se nové Zásady skupiny objektu editoru konzola Microsoft Management Console (MMC).
  5. Ve sloupci Název služby poklepejte na položku SQL Server (Název_instance).
  6. V dialogovém okně Vlastnosti serveru SQL (Název_instance) klepnutím zaškrtněte políčko Definovat toto nastavení zásad , vyberte příslušnou spouštěcí režim a potom klepněte na tlačítko Upravit zabezpečení.
  7. V dialogovém okně zabezpečení pro SQL Server (Název_instance) klepněte na tlačítko Síťové služby ve skupinovém rámečku skupiny nebo jméno uživatele.

    Poznámka: Pokud účet Síťová služba není uveden, přidejte účet před provedením tohoto kroku.
  8. Ve skupinovém rámečku oprávnění pro síťové službyzaškrtněte políčko Číst ve sloupci Povolit a potom klepněte na tlačítko OK.
  9. Opakujte kroky 5 až 9 přidáte oprávnění ke čtení pro účet síťové služby pro další služby SQL Server 2005.

Další informace

Máme vhodné se tomuto problému vyhnout. Při použití zásady zabezpečení vždy ujistěte se, že není ke změně výchozího volitelného seznamu řízení přístupu (DACL) pro službu SQL Server 2005. Nastavení zabezpečení služby SQL Server 2005 můžete přidat účty nebo skupiny, pokud chcete, aby účty a skupiny mají oprávnění k dotazu informace o službě.

Lze spustit následující příkaz příkazového řádku k získání informací o výchozí seznam DACL pro službu SQL Server 2005:
sc \\[servername] sdshow  SQLService_Name 
Při spuštění nástroje Správce konfigurace SQL Server nebo SQL Server 2005 Surface Area Configuration tyto nástroje interně vytvořit instanci třídy ManagedComputer SQL Server Management objekty (SMO). Tyto nástroje iterovat v kolekci služby k získání informací o služby SQL Server 2005. Pokud tyto nástroje iterovat v kolekci služeb, tyto nástroje generovat dotazů Windows Management Instrumentation (WMI):
  • Vyberte * z RegServices
  • Vyberte * z SqlService
Pokud tyto nástroje generovat dotazy WMI, zprostředkovatel SQL Server Web-Based Enterprise Management (WBEM) (Sqlmgmprovider.dll) je načtena do procesu Wmiprvse.exe. Potom zprostředkovatele SQL Server WBEM extrahuje a zpracovává informace o službách každé instance serveru SQL Server 2005. Informace se týká následujících služeb serveru SQL Server 2005:
  • Služba SQL Server databázový stroj
  • Služba SQL Server 2005 Reporting Services
  • SQL Server 2005 fulltextový vyhledávací služby
  • Služba Agent serveru SQL Server 2005
  • Služba SQL Server 2005 Integration Services
  • Služba SQL Server 2005 Analysis Services
Nakonec objekt SMO ManagedComputer vrací seznam služeb serveru SQL Server 2005 k těmto nástrojům.

Wmiprvse.exe proces, ve kterém je načten soubor Sqlmgmprovider.dll je spuštěna v kontextu zabezpečení účtu NETWORK SERVICE. V procesu Wmiprvse.exe podproces spustí kód v souboru Sqlmgmprovider.dll. Při spuštění těchto nástrojů tento podproces v procesu Wmiprvse.exe zosobňuje kontextu zabezpečení uživatele, který používá tyto nástroje.



Informace o některé služby SQL Server 2005 je navíc stále extrahován v kontextu zabezpečení účtu NETWORK SERVICE. Pokud účet NETWORK SERVICE nemá dostatečná oprávnění k extrahování informací, služeb, informací o služby SQL Server 2005 není v sady výsledků dotazů WMI, které byly dříve uvedeny. Proto SMO ManagedComputer objekt vrátí prázdný seznam nebo částečný seznam služeb serveru SQL Server 2005 k těmto nástrojům.

Odkazy

Další informace o ManagedComputer třídy naleznete následujícím webu Microsoft Developer Network (MSDN):Další informace o QueryServiceConfig funkce naleznete na následujícím webu MSDN:Další informace o službě WMI naleznete na následujícím webu MSDN:
Vlastnosti

ID článku: 941823 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor