Non Ŕ necessario disattivare l'utente guest nel database msdb in SQL Server

Traduzione articoli Traduzione articoli
Identificativo articolo: 2539091 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sommario

Documentazione in linea si consiglia di disattivare l'utente guest in ogni database Ŕ consigliabile per la protezione dei server di database. Questa raccomandazione non Ŕ applicabile ai database di sistema master, msdb e tempb.áIn modo che alcune funzionalitÓ di Microsoft SQL Server per l'utilizzo, l'utente guestdovrÓ essere abilitata nel database msdb. In questo articolo vengono descritti alcuni problemi che possono verificarsi se si disattiva l'utente guest nel database msdb. L'articolo fornisce anche informazioni su come risolvere tali problemi.

Per ulteriori informazioni su questa raccomandazione nella documentazione in linea, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Informazioni sulla limitazione dell'accesso ai dati in SQL Server

Informazioni

Sintomi quando l'utente guest Ŕ disattivato nel database msdb

Quando l'utente guest Ŕ disattivato nel database msdb, si verifichi errore 916Quando si espande il nodo database in Management Studio oppure quando un'applicazione server, ad esempio OCS tenta di connettersi a SQL Server.áSi possono riscontrare uno o pi¨ dei seguenti sintomi nel proprio ambiente si verifica questo problema.

NOTA Il testo dell'errore leggermente pu˛ variare in base allo scenario. Tuttavia, la causa principale Ŕ essenzialmente la stessa. Tale causa Ŕ privilegi sufficienti nel database msdb. I primi due sintomi si verificano quando tenta di visualizzare lo stato di gestione basato su criteri di ogni database in Esplora oggetti. Esplora oggetti utilizza le autorizzazioni di accesso corrente per interrogare il database msdb per queste informazioni, che ha generato l'errore.

Sintomo 1

Negli ambienti 2008 SQL Server e SQL Server 2008 R2, quando un utente che non Ŕ un membro dell'amministrazione server in SQL Server e non altrimenti concesse le autorizzazioni appropriate nel database msdb tenta di espandere il nodo database o una delle cartelle in tale nodo, ricevono un messaggio di errore analogo al seguente:

Impossibile recuperare i dati per la richiesta. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Informazioni aggiuntive:

Si Ŕ verificata un'eccezione durante l'esecuzione di un'istruzione Transact-SQL o un batch.

(Microsoft.SqlServer.ConnectionInfo)

L'entitÓ server <servername> non Ŕ in grado di accedere al database "msdb" nel contesto di protezione corrente. (Microsoft SQL Server, errore: 916)</servername>

Nota Espandere il nodo del Database non Ŕ l'unica attivitÓ che richiedeconnettersiautorizzazione per l'account guest nel database msdb. Un errore simile pu˛ verificarsi con qualsiasi attivitÓ che richiede l'accesso minimo almeno per il database msdb.

Sintomo 2

In SQL Server 2005, quando un utente che non Ŕ un membro del ruolo server Sysadmin in SQL Server e delle autorizzazioni appropriate nel database msdb non cui sono concesse in caso contrario, potete espandere il nodo database. Tuttavia, quando l'utente tenta di visualizzare le proprietÓ di un database, ricevono il messaggio di errore seguente:

Impossibile visualizzare la finestra di dialogo richiesta.

INFORMAZIONI AGGIUNTIVE:
Impossibile visualizzare la finestra di dialogo richiesta. (SqlMgmt)
Si Ŕ verificata un'eccezione durante l'esecuzione di un'istruzione Transact-SQL o un batch. (Microsoft.SqlServer.ConnectionInfo)
L'entitÓ server Nome dell'entitÓ non Ŕ in grado di accedere al database "msdb" nel contesto di protezione corrente. (Microsoft SQL Server, errore: 916)

Nota Il messaggio di errore si verifica anche quando l'utente Ŕ un membro del ruolo dbo nel database.

Sintomo 3

Uno dei prodotti interessati da questo problema Ŕ Microsoft Office Communications Server 2007 (OCS 2007).á I servizi front-end non vengono avviati quando si tenta di avviare il server. Inoltre, viene visualizzato il seguente messaggio di errore nel Visualizzatore eventi:

Tipo di evento: errore
Origine evento: Servizi utente di OCS
Categoria evento: (1006)
ID evento: 30962
Data: Data
Ora: Ora
Utente: n/D
Computer: Nome_computer
Descrizione: Connessione al database back-end ha avuto esito positivo, ma Ŕ Impossibile eseguire la procedura di registrazione memorizzato dal back-end. Questo errore non dovrebbe verificarsi in condizioni operative normali. Contattare il supporto tecnico.
Server back-end: Nome_server Database: rtc errore nativo di Sql: stringa di connessione 916 di: driver = {SQL Native Client};Trusted_Connection = yes;AutoTranslate = no; server =Nome_server; database = rtc;
Causa: Possibili problemi con database back-end.
Risoluzione:
Garantire il che corretto funzionamento del back-end.
Per ulteriori informazioni, vedere la Guida in linea e supporto tecnico all'indirizzo indirizzo http://go.microsoft.com/fwlink/events.ASP.

Per ulteriori informazioni, vedere il thread del forum di supporto di OCS seguente:

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

Come determinare il problema

Per determinare se l'utente guest Ŕ configurato correttamente nel database msdb, eseguire la query seguente come membro del ruolo predefinito del server sysadmin:

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

Se si riceve un set di risultati che Ŕ simile al seguente, l'utente guest dispone delle autorizzazioni necessarie.
Riduci questa tabellaEspandi questa tabella
grantee_nameclasseclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idtipopermission_namestatoSTATE_DESC
Guest0DATABASE0021COCONNETTERSIGGRANT

Se si riceve un set di risultati vuoto o se il STATE_DESC Mostra Nega nel set di risultati precedente, l'utente guest Ŕ disattivato nel database msdb. ╚ possibile che venga visualizzato errore 916 quando ci si connette a un database.

Come risolvere il problema

Per risolvere il problema, eseguire la query seguente in SQL Server Management Studio come membro del ruolo del server sysadmin:

USE msdb;

GRANT connect TO guest;

GO

á

ProprietÓ

Identificativo articolo: 2539091 - Ultima modifica: venerdý 22 luglio 2011 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • 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
Chiavi:á
kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2539091
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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