Condividi tramite


Autorizzazioni necessarie in Database Edition

Aggiornamento: novembre 2007

Prima di poter eseguire un'azione in un database in Visual Studio Team System Database Edition, è necessario accedere con un account provvisto di determinate autorizzazioni. Le autorizzazioni specifiche necessarie variano in base all'azione che si desidera eseguire. Nelle sezioni seguenti vengono descritte le azioni che è possibile eseguire e le autorizzazioni specifiche necessarie per eseguirle.

  • Autorizzazioni per creare o distribuire un database

  • Autorizzazioni per eseguire il refactoring di un database

  • Autorizzazioni per eseguire unit test in un database

  • Autorizzazioni per eseguire la generazione di dati

  • Autorizzazioni per confrontare schemi e dati

  • Autorizzazioni per eseguire l'editor T-SQL (Transact-SQL)

Autorizzazioni per creare o distribuire un database

Per creare o distribuire un database è necessario disporre delle autorizzazioni riportate di seguito.

Azioni

Autorizzazioni necessarie

Importare lo schema del database

È necessario avere la possibilità di connettersi al database di origine. Se il database di origine si basa su SQL Server 2005, è inoltre necessario essere proprietari o disporre dell'autorizzazione VIEW DEFINITION su ogni oggetto.

Creare o aggiornare un progetto di database

È necessario essere un membro dei ruoli predefiniti dbcreator e securityadmin del server nell'istanza del server specificata per la convalida della fase di progettazione. Inoltre, se si esegue Visual Studio senza credenziali amministrative, è necessario disporre delle autorizzazioni per la visualizzazione dello stato del server ed eseguire il codice seguente sull'istanza del database specificata per la convalida della fase di progettazione:

USE MASTER

GO

GRANT EXECUTE ON sp_detach_db TO public

GO

Distribuire un database nuovo o distribuire con l'opzione Ricrea sempre database impostata

È necessario disporre dell'autorizzazione CREATE DATABASE oppure essere membro del ruolo dbcreator nel server di destinazione.

Distribuire aggiornamenti in un database esistente

È necessario essere un utente di database valido. È inoltre necessario essere membro del ruolo db_ddladmin, proprietario dello schema oppure degli oggetti che si desidera creare o modificare nel database di destinazione. Per utilizzare concetti più avanzati come accessi o server collegati negli script pre-distribuzione o di post-distribuzione, sono necessarie autorizzazioni aggiuntive.

Creare o modificare assembly in un progetto di database

È necessario essere membro del ruolo sysadmin nell'istanza del database utilizzata per la convalida della fase di progettazione.

Utilizzare un assembly con l'opzione EXTERNAL_ACCESS in un progetto di database

È necessario impostare la proprietà TRUSTWORTHY per il progetto di database. È necessario disporre dell'autorizzazione EXTERNAL ACCESS ASSEMBLY per l'accesso a SQL Server.

Per ulteriori informazioni, vedere Proprietà di database TRUSTWORTHY e Creating an Assembly (informazioni in lingua inglese) nel sito Web Microsoft.

Distribuire assembly in un database nuovo o esistente

È necessario essere membro del ruolo sysadmin nel server di distribuzione di destinazione.

Compilare o distribuire un progetto di database utilizzando Team Foundation Build

Per impostazione predefinita, l'account del servizio per Team Foundation Build è l'account Servizio di rete. Tale account non dispone delle autorizzazioni necessarie per accedere all'istanza di SQL Server utilizzata per la distribuzione (istanza locale di SQL Server nel computer di compilazione).

È necessario concedere le autorizzazioni necessarie all'account Servizio di rete oppure sostituire l'account del servizio per Team Foundation Build con un account avente le autorizzazioni necessarie.

Per ulteriori informazioni, vedere la documentazione in linea di SQL Server 2005  o la documentazione in linea di SQL Server 2000 .

Autorizzazioni per eseguire il refactoring di un database

Il refactoring del database viene eseguito solo all'interno del progetto di database. È necessario disporre delle autorizzazioni per utilizzare il progetto di database. Non sono necessarie autorizzazioni in un database di destinazione, finché non si distribuiscono le modifiche in tale database.

Autorizzazioni per eseguire unit test in un database

Per eseguire unit test in un database, è necessario disporre delle autorizzazioni seguenti.

Azioni

Autorizzazioni necessarie

Eseguire un'azione di test

È necessario utilizzare la connessione al database del contesto di esecuzione. Per ulteriori informazioni, vedere Cenni preliminari sulle stringhe di connessione e sulle autorizzazioni.

Eseguire un'azione di pre-test o post-test

È necessario utilizzare la connessione al database del contesto autorizzato. Questa connessione ha più autorizzazioni rispetto alla connessione del contesto di esecuzione.

Eseguire script TestInitialize e TestCleanup

È necessario utilizzare la connessione al database del contesto autorizzato.

Distribuire le modifiche apportate al database prima di eseguire i test

È necessario utilizzare la connessione al database del contesto autorizzato. Per ulteriori informazioni, vedere la classe Procedura: configurare l'esecuzione di unit test del database.

Generare dati prima di eseguire i test

È necessario utilizzare la connessione al database del contesto autorizzato. Per ulteriori informazioni, vedere la classe Procedura: configurare l'esecuzione di unit test del database.

Autorizzazioni per eseguire la generazione di dati

Per generare dati di test tramite il generatore di dati, è necessario disporre di autorizzazioni di inserimento per gli oggetti del database di destinazione.

Autorizzazioni per confrontare schemi e dati

Per confrontare schemi e dati, è necessario disporre delle autorizzazioni seguenti.

Azioni

Autorizzazioni necessarie

Confrontare gli schemi di due database

È necessario avere la possibilità di connettersi al database di destinazione. Se il database di origine è basato su SQL Server 2005, è necessario essere proprietari o disporre dell'autorizzazione VIEW DEFINITION per ogni oggetto.

Confrontare gli schemi di un database e di un progetto di database

È necessario avere la possibilità di connettersi al database di destinazione. Se il database di origine è basato su SQL Server 2005, è inoltre necessario essere proprietari o disporre dell'autorizzazione VIEW DEFINITION per ogni oggetto. Il progetto di database deve inoltre essere aperto in Visual Studio.

Confrontare i dati di due database

Oltre alle autorizzazioni necessarie per confrontare gli schemi di due database, è inoltre necessaria l'autorizzazione SELECT per tutte le tabelle che si desidera confrontare.

Per ulteriori informazioni, vedere la documentazione in linea di SQL Server nel sito Web Microsoft.

Autorizzazioni per eseguire l'Editor T-SQL (Transact-SQL)

Le azioni possibili all'interno dell'Editor T-SQL sono determinate dal contesto di esecuzione nel database di destinazione.

Vedere anche

Concetti

Panoramica sulla terminologia di Database Edition

Altre risorse

Procedura: specificare l'istanza locale di SQL Server da utilizzare per la convalida della fase di progettazione