Nesmí zakázat uživatel typu Host v msdb databáze v serveru SQL Server

Překlady článku Překlady článku
ID článku: 2539091 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

SQL Server Books Online doporučuje zakázat uživatel guest ve všech databázích doporučeným postupem pro zabezpečení databázového serveru. Toto doporučení se nevztahuje na tomaster, msdb a tempb systémové databáze.Některé funkce aplikace Microsoft SQL Server Chcete-li, aby uživatele guestmusí být povolena v databázi msdb. Tento článek popisuje některé problémy, které mohou nastat, pokud zakážete guest uživatele v databázi msdb. Tento článek také poskytuje informace o tom, jak tyto problémy vyřešit.

Další informace o toto doporučení v SQL Server Books Online naleznete na následujícím webu Microsoft Developer Network (MSDN):

Informace o omezení přístupu k datům v systému SQL Server

Další informace

Příznaky, pokud v databázi msdb je zakázáno uživatel typu Host

Pokud uživatel typu Host je zakázáno v databázi msdb, můžete obdržet chybu 916rozbalí uzel databáze v Management Studio nebo serverapplication například OCS se pokusí připojit k SQL Server.You může dojít jeden nebo více následujících příznaků v prostředí když nastane tento problém.

NšitText chyby se může mírně lišit v závislosti na scénáři. Příčinou je však v podstatě stejný. Příčinou je nedostatečná oprávnění v databázi msdb. První dva příznaky dojít, pokud objekt aplikace Explorer pokusí zobrazit zásady Based Management stav jednotlivých databází. Průzkumník objektů oprávnění aktuální přihlášení používá pro dotazování databáze msdb tuto informaci, která způsobuje chybu.

Příznak 1

V prostředí serveru SQL Server 2008 a SQL Server 2008 R2 při pokusu uživatele, kteří nejsou členy Sysadmin pevné role serveru v SQL Server a ne jinak udělena příslušná oprávnění v msdb rozbalte uzel databáze nebo kterékoli složky uzlu, se zobrazí chybová zpráva podobná následující:

Načtení dat pro tento požadavek se nezdařilo. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Další informace:

Došlo k výjimce při provádění příkazu Transact-SQL nebo šarže.

(Microsoft.SqlServer.ConnectionInfo)

Hlavní server <Servername>není možné získat přístup k databázi "msdb" v aktuálním kontextu zabezpečení. (Microsoft SQL Server, chyba: 916)</Servername>

Poznámka: Rozbalení uzlu databáze je pouze jedním z činností, které vyžadujepřipojeníoprávnění pro účet guest msdbdatabase. Podobná chyba mohou nastat u jakékoli činnosti, která vyžaduje alespoň minimální přístup k databázi themsdb.

Příznak 2

V SQL Server 2005 Pokud uživatel, který není členem Sysadmin pevné role serveru v SQL Server a který není jinak udělena příslušná oprávnění v msdb, rozbalte uzel databáze. Když se uživatel pokusí zobrazit vlastnosti databáze, se však zobrazí následující chybová zpráva:

Požadované dialogové okno nelze zobrazit.

DALŠÍ INFORMACE:
Požadované dialogové okno nelze zobrazit. (SqlMgmt)
Došlo k výjimce při provádění příkazu Transact-SQL nebo šarže. (Microsoft.SqlServer.ConnectionInfo)
Hlavní server hlavní název nemůže získat přístup k databázi "msdb" v aktuálním kontextu zabezpečení. (Microsoft SQL Server, chyba: 916)

Poznámka: Chybová zpráva dojde i v případě, že uživatel je členem dbo role v databázi.

Příznak 3

Tento problém týká výrobků je Microsoft Office Communications Server 2007 (OCS 2007). Při pokusu o spuštění serveru front-end služby nelze spustit. Navíc zobrazí následující chybová zpráva v prohlížeči událostí:

Typ události: Chyba
Zdroj události: OCS uživatele služby
Kategorie události: (1006)
ID události: 30962
Datum: datum
Čas: čas
Uživatel: N/A
Počítač: název_počítače
Popis: Připojení k databáze back-end proběhla úspěšně, ale nelze provést registraci uložené procedury v back-end. K této chybě by nemělo dojít za běžných provozních podmínek. Obraťte se na odbornou pomoc.
Back-end Server: Databáze název_serveru : rtc Sql nativní chyba: 916 připojovací řetězec: driver = {SQL Native Client};Trusted_Connection = yes;AutoTranslate = no; server =název_serveru; database = rtc;
Příčina: Možné problémy s databáze back-end.
Řešení:
Zkontrolujte, zda že správně funguje back-end.
Další informace naleznete v tématu nápovědy a odborné pomoci na http://go.microsoft.com/fwlink/events.ASP.

Další informace naleznete v tématu následující vlákno ve fóru podpory OCS:

http://social.microsoft.com/forums/en-us/communicationsserversetup/Thread/8b428bd3-0509-4859-ac11-122bdbef06cc

Zjištění problému

Chcete-li zjistit, zda je správně nakonfigurován guest uživatele v databázi msdb, spusťte následující dotaz jako člen role sysadmin dlouhodobého serveru:

USE msdb;

SELECT prins.name AS grantee_name, perms.*

FROM sys.database_permissions AS perms

JOIN sys.database_principals AS prins

ON perms.grantee_principal_id = prins.principal_id

WHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';

GO

Pokud obdržíte sadu výsledků, která se podobá následující, guest uživatel má potřebná oprávnění.
Zmenšit tuto tabulkuRozšířit tuto tabulku
grantee_nameTřídaclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idZadejte tento příkazpermission_nameStavstate_desc
Host0DATABÁZE0021KOPŘIPOJENÍGGRANT

Jestliže přijímáte nastavit prázdný výsledek nebo pokud state_desc ODEPŘÍT zobrazí ve výsledku nastavit je zde uveden, že je uživatel guest zakázán v databázi msdb. Při připojení k databázi, může se zobrazit chyba 916.

Jak vyřešit problém

Chcete-li tento problém vyřešit, spusťte následující dotaz v SQL Server Management Studio jako člen sysadmin pevné role serveru:

USE msdb;

GRANT connect TO guest;

GO


Vlastnosti

ID článku: 2539091 - Poslední aktualizace: 25. června 2014 - Revize: 6.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
Klíčová slova: 
kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 2539091

Dejte nám zpětnou vazbu

 

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