Partilhar via


Permissões necessárias no banco de dados edição

Antes de executar uma ação em um banco de dados em Visual Studio Team System Database Edition, você deve fazer logon com uma conta que tenha determinadas permissões no banco de dados. As permissões específicas que você precisa variar com base na ação que você deseja executar.As seções a seguir descrevem cada ação que deseja executar e a permissão específica que você precisa executá-lo.

  • Permissões para criar ou implantar um banco de dados

  • Permissões para um banco de dados refatorar

  • Permissiont para executar testes de unidade em um banco de dados

  • Permissões para executar a geração de dados

  • Permissões para comparar dados e esquemas

  • Permissiont para executar o Editor de Transact-SQL (T-SQL)

Permissões para criar ou implantar um banco de dados

Você deve ter as seguintes permissões para criar ou implantar um banco de dados.

Ações

Permissões necessárias

Importar banco de dados esquema

Você deve poder se conectar a fonte o banco de dados.Se o banco de dados de fonte se basear em SQL Server 2005, você também deve possuir ou tiver o VIEW DEFINITION permissão em cada objeto.

Criar ou atualizar um projeto de banco de dados

Você deve ser membro de dbcreator e securityadmin fixas de servidor na instância do servidor que você especificou para validação em time de design.Além disso, se você executar o Visual Studio sem credenciais administrativas, você deve ter permissões de View Server estado no servidor e você deve executar o seguinte na instância do banco de dados que você especificou para validação em time de design:

USE MASTER

GO

GRANT EXECUTE ON sp_detach_db TO public

GO

Implante o novo banco de dados ou implantar com Sempre recriar o banco de dados conjunto de opções

Você deve ter tanto o CREATE DATABASE permissão ou ser membro das dbcreator função do destino servidor.

Implantar atualizações em um banco de dados existente

Você deve ser um usuário de banco de dados válido.Você também deve ser um membro do db_ddladmin função, o proprietário do esquema ou proprietário dos objetos que deseja criar ou modificar no banco de dados de destino. Você precisa de permissões adicionais para trabalhar com sistema autônomo conceitos mais avançados, sistema autônomo logons ou servidores vinculados em seus scripts de pré-implantação ou pós-implantação.

Criar ou modificar de módulos (assemblies) em um projeto de banco de dados

Você deve ser um membro da função sysadmin na instância do banco de dados que é usada para validação em time de design.

Usar um assembly com a opção EXTERNAL_ACCESS em um projeto de banco de dados

Você deve conjunto a propriedade confiável para seu projeto de banco de dados.Você deve ter permissões EXTERNAL acesso ASSEMBLY para o logon do SQL servidor.

Para obter mais informações, consulte Propriedade de banco de dados confiável and Criando um assembly no site da Microsoft.

Implantar assemblies em um banco de dados novo ou existente

Você deve ser um membro da função sysadmin no servidor de implantação de destino.

Criar ou implantar um projeto de banco de dados usando Team Foundation Build

Por padrão, a conta do serviço de Team Foundation Build é a conta de serviço de rede. A conta de serviço de rede não tem as permissões necessárias para acessar a instância de SQL Server que é usado para a implantação (instância local do SQL Server no computador de compilação).

Você deve conceder as permissões necessárias para a conta do serviço de rede ou alterar a conta de serviço de Team Foundation Build para uma conta que tenha as permissões necessárias.

For more information, see the SQL Server 2005 Books Online or the SQL Server 2000 Books Online.

Permissões para um banco de dados refatorar

Refatoração de banco de dados ocorre somente dentro do projeto de banco de dados.Você deve ter permissões para usar o projeto de banco de dados.As permissões em um banco de dados de destino não é necessário até que você implantar as alterações nele.

Permissões para executar em um banco de dados do teste de unidade

Você deve ter as seguintes permissões para executar testes de unidade em um banco de dados.

Ações

Permissões necessárias

Executar uma ação de teste

Você deve usar a conexão de banco de dados do contexto de execução.Para obter mais informações, consulte Visão geral das seqüências de conexão e permissões.

Executar uma ação pre-teste ou post-teste

Você deve usar a conexão de banco de dados do contexto privilegiado.Esta conexão de banco de dados tem mais permissões do que faz a conexão de contexto de execução.

Executar scripts TestInitialize e TestCleanup

Você deve usar a conexão de banco de dados do contexto privilegiado.

Implantar as alterações no banco de dados antes de executar testes

Você deve usar a conexão de banco de dados do contexto privilegiado.Para obter mais informações, consulte Como: Configurar execução teste de unidade de banco de dados.

Gerar dados antes de executar testes

Você deve usar a conexão de banco de dados do contexto privilegiado.Para obter mais informações, consulte Como: Configurar execução teste de unidade de banco de dados.

Permissões para executar a geração de dados

Você deve ter as permissões de inserção sobre os objetos no banco de dados de destino para gerar dados de teste usando Data gerador.

Permissões para comparar dados e esquemas

Você deve ter as seguintes permissões para comparar os esquemas ou dados.

Ações

Permissões necessárias

Comparar os esquemas de dois bancos de dados

Você deve poder se conectar ao banco de dados de destino.Se o banco de dados de fonte se basear em SQL Server 2005, você também deve possuir ou tiver o VIEW DEFINITION permissão em cada objeto.

Comparar os esquemas de um banco de dados e um projeto de banco de dados

Você deve poder se conectar ao banco de dados de destino.Se o banco de dados de fonte se basear em SQL Server 2005, você também deve possuir ou tiver o VIEW DEFINITION permissão em cada objeto. Você também deve ter o projeto de banco de dados em aberto em Visual Studio.

Comparar os dados de dois bancos de dados

Além as permissões que você precisa comparar os esquemas de dois bancos de dados, você também precisa de SELECT permissão em todas as tabelas que você deseja comparar.

Para obter mais informações, consulte o SQL Server Livros online sobre o Site da Microsoft.

Permissões para executar o Editor de Transact-SQL (T-SQL)

O que pode ser feito dentro do editor T-SQL é determinado pelo seu contexto de execução para o banco de dados de destino.

Consulte também

Conceitos

Visão geral da terminologia do banco de dados edição

Outros recursos

Como: Especifique o local instância do SQL servidor para usar para validação em time de design