Demonstra Passo a passo: Criar e implantar um projeto de banco de dados que referências compartilhados logons

Se vários bancos de dados de referência o mesmo os objetos de servidor, você pode criar um projeto para cada banco de dados e um o projeto de servidor em que você importar objetos como compartilhada logins, chaves ou mensagens de erro personalizadas. Esta explicação passo a passo, você configurar um o ambiente de desenvolvimento isolado para um banco de dados que faz referência a logins compartilhadas que podem ser importados para um o projeto de servidor. Este ambiente se baseia o o projeto de banco de dados que contém as definições para todos os objetos no banco de dados de produção.

Essa explicação passo a passo ilustra as seguintes tarefas:

  • Configurando o projeto compartilhado do servidor

  • Criando o projeto de banco de dados composto

  • Disponibilizar o projeto para a equipe (opcional)

Pré-requisitos

Você deve ter instalado Visual Studio Premium e ter acesso a uma cópia de SQL Server partir do qual você pode importar objetos de servidor. Essa cópia do SQL Server deve ser executado em um servidor no qual você pode implantar o projeto de banco de dados.

Configurando o projeto compartilhado do servidor

Quando você consultar os logins compartilhados em um ambiente de desenvolvimento, os logons normalmente são definidos em um projeto de servidor que já existe e que o administrador do servidor mantém.

Para criar o projeto de servidor

  1. Sobre o arquivo , aponte para novae clique em projeto.

    A caixa de diálogo New Project será exibida.

  2. Em Modelos instalados, expanda o banco de dados nó e depois clique em SQL Server.

    ObservaçãoObservação

    Se você estiver usando Visual Studio Professional, procure em Installed Templates, expanda o banco de dados nó, expanda o SQL Server nó e clique Advanced.

  3. Na lista de modelos, clique em SQL Server 2008 Server Project.

  4. Em nome, digite SharedServerProject.

    Você não precisará alterar os valores no local e Nome da solução.

  5. Selecione o Create directory for solution caixa de seleção se não estiver selecionada.

  6. Limpar o Add to Source Control caixa de seleção se ele já não estiver desmarcada e clique em OK.

    Um projeto vazio de servidor é adicionado à sua solução e aparece na Solution Explorer.

    Em seguida, você pode importar as configurações e os objetos de servidor.

Para importar as configurações e os objetos de servidor

  1. Em Solution Explorer, clique no projeto SharedServerProject.

  2. Sobre o projeto menu, clique em Importar objetos e configurações de.

    ObservaçãoObservação

    Como alternativa às etapas 1 e 2, SharedServerProject com o botão direito e clique em configurações e importar objetos.

  3. No Assistente de importação de banco de dados, especifique uma conexão com o servidor a partir do qual você deseja importar objetos e configurações e clique em Iniciar.

    Observação importanteImportante

    Para esta explicação, você deve especificar o mesmo servidor ao qual você implantará o seu projeto de banco de dados.

    Os objetos e configurações do servidor são importadas para o seu projeto.

  4. Clique em Concluir quando os objetos e configurações foram importadas.

  5. Sobre o Exibir menu, clique em Visualização do esquema de banco de dados.

  6. Expanda o SharedServerProject nó, expanda o Objetos de nível de servidor nó, expanda o segurança nó e expanda o Logins nó.

  7. Identifique e anote dentre os logons que aparecem para usar posteriormente nesta explicação passo a passo.

    Em seguida, você pode construir o projeto de servidor.

Para construir o projeto de servidor

  • No Build menu, clique em Criar solução.

    Quando você constrói a solução, você pode criar um arquivo de SharedServerProject.dbschema, que contém as definições para os objetos e configurações do projeto do servidor. Você fará referência a esse arquivo posteriormente na explicação.

    Em seguida, você pode criar um projeto de banco de dados que usa um login definido neste projeto de servidor.

Criando o projeto de banco de dados composto

Para criar o projeto de banco de dados

  1. Sobre o arquivo , aponte para novae clique em projeto.

    A caixa de diálogo New Project será exibida.

  2. Em Modelos instalados, expanda o banco de dados nó e depois clique em SQL Server.

    ObservaçãoObservação

    Se você estiver usando Visual Studio Professional, procure em Installed Templates, expanda o banco de dados nó, expanda o SQL Server nó e clique Advanced.

  3. Na lista de modelos, clique em Projeto de banco de dados de 2008 do SQL Server.

  4. Em nome, digite CompositeDBProject.

    Você não precisará alterar os valores no local e Nome da solução.

  5. Selecione o Create directory for solution caixa de seleção se não estiver selecionada.

  6. Limpar o Add to Source Control caixa de seleção se ele já não estiver desmarcada e clique em OK.

    Um projeto de banco de dados vazio é adicionado à sua solução e aparece na Solution Explorer.

    Em seguida, você pode adicionar uma referência para a saída do projeto de servidor que você definiu anteriormente.

Para adicionar uma referência ao projeto de servidor

  1. Em Solution Explorer, expanda o nó do projeto CompositeDBProject e clique no referências nó.

  2. Sobre o projeto menu, clique em Add Database Reference.

    ObservaçãoObservação

    Como alternativa às etapas 1 e 2, você pode direito a referências nó e clique em Add Database Reference.

    O Add Database Reference caixa de diálogo aparece. Porque a solução contém apenas um projeto de banco de dados, esquema de projeto de banco de dados (.dbschema) está selecionada.

  3. Clique em Browse.

    O Selecionar arquivo de banco de dados caixa de diálogo aparece.

  4. Especifique o arquivo SharedServerProject.dbschema que criou anteriormente nesta explicação passo a passo.

    Por exemplo, você pode especificar o seguinte local:

    2010\Projects\SharedServerProject\SharedServerProject\sql\debug\SharedServerProject.dbschema Meus Documentos\Visual Studio

  5. Clique em Open.

    Quando você cria uma referência a um arquivo de dbschema criado a partir de um projeto de servidor, por padrão a referência é definida para usar o literal "mestre" para referir-se seus objetos. Isso não é uma referência de composição, porque você definiu o valor de uma variável de banco de dados. Você só precisará definir uma variável de banco de dados se ele representa um banco de dados diferente.

  6. Clique em OK.

    Uma referência é adicionada ao projeto do servidor. Agora você pode usar quaisquer objetos que são definidos em que o project server, como se eles foram definidos no projeto de banco de dados atual.

    Em seguida, você deve adicionar um objeto de usuário para o projeto de banco de dados. O objeto de usuário usa um logon definida no projeto do servidor.

Para adicionar um usuário para o projeto de banco de dados

  1. Sobre o Exibir menu, clique em Visualização do esquema de banco de dados.

  2. Expanda o CompositeDBProject nó, expanda o segurança nó, com o botão direito do usuários nó, aponte para Adicionare clique em usuário.

    O Add New Item caixa de diálogo aparece.

  3. Em nome, digite MyUser e clique em Add.

    O usuário é adicionado ao projeto de banco de dados e aparece na Visualização Esquema. O Transact-SQL editor abre e exibe a definição para o usuário.

  4. No Transact-SQL editor, atualizar a definição de usuário para coincidir com o exemplo a seguir:

    CREATE USER [MyUser]
        FOR LOGIN [SharedLogin]
        WITH DEFAULT_SCHEMA = dbo;
    
    Observação importanteImportante

    Você deve substituir [SharedLogin] com o login que você identificou na etapa 7 do procedimento que é intitulado "para importar as configurações e os objetos de servidor".

  5. Sobre o arquivo menu, clique em Salvar MyUser.user.sql.

    Em seguida, você pode definir uma função de banco de dados.

Para definir uma função de banco de dados

  1. No Visualização Esquema, expandir a CompositeDBProject nó, expanda o Security nó e expanda o funções nó.

  2. Com o botão direito do Funções de banco de dados nó, aponte para Adde clique em A função de banco de dados.

    O Add New Item caixa de diálogo aparece.

  3. Em nome, digite DbAccounting e clique em Add.

    A função é adicionada ao projeto de banco de dados e aparece na Visualização Esquema. O Transact-SQL editor abre e exibe a definição da função.

  4. Sobre o arquivo menu, clique em Salvar DbAccounting.role.sql.

    Em seguida, você pode configurar propriedades de implantação para o projeto de banco de dados.

Para associar a nova função de banco de dados de usuário

  1. Expanda o Scripts nó, expanda o pós-implantação nó e clique duas vezes em Script.PostDeployment.sql.

    O Transact-SQL editor abre e exibe o script de pós-implantação.

  2. Na parte inferior do script pós-implantação, adicione o seguinte Transact-SQL instrução:

    exec sp_addrolemember 'DbAccounting','MyUser';
    
  3. Sobre o arquivo menu, clique em Salvar Script.PostDeployment.sql.

    Em seguida, você pode configurar propriedades de implantação para o projeto de banco de dados.

Para configurar o projeto de banco de dados para implantação

  1. Em Solution Explorer, clique em CompositeDBProject (o projeto de banco de dados).

  2. Sobre o projeto menu, clique em Propriedades de CompositeDBProject.

    As propriedades do projeto aparecem.

  3. Clique o Deploy guia.

  4. No A ação implantar , clique em criar um script de implantação (. SQL) e implantar banco de dados.

  5. Em Configurações de banco de dados de destino, clique em Editare especifique uma conexão com o servidor e o banco de dados ao qual você deseja implantar o projeto de banco de dados.

    ObservaçãoObservação

    Se você não especificar o mesmo servidor do qual você importou os objetos do servidor, a implantação falhará porque os logons são definidos no servidor.

  6. Sobre o arquivo menu, clique em Salvar itens selecionados.

    Em seguida, você pode construir o projeto de banco de dados.

Para construir o projeto de banco de dados

  • Sobre o Build menu, clique em Build Solution.

    O projeto é compilado sem erros.

    Em seguida, você deve implantar o projeto de banco de dados para o servidor de destino e o banco de dados.

Para implantar o projeto de banco de dados

  • Sobre o Build menu, clique em Implantar CompositeDBProject.

    Implanta o projeto sem erros.

Disponibilizar o projeto para a equipe (opcional)

Para adicionar o projeto ao controle de versão

  1. Em Solution Explorer, clique no nó para a solução de CompositeDBProject.

  2. Sobre o arquivo , aponte para O controle de origeme clique em Add Solution to Source Control.

    ObservaçãoObservação

    Neste ponto, você interage com qualquer versão controlar o software que você instalou. Esta explicação passo a passo fornece as etapas para adicionar o projeto Visual Studio Team Foundation Server. Se você tiver um software de controle de versão diferente, você deve substituir as etapas equivalentes.

    Se você estiver usando Team Foundation Server, o conectar-se a Team Foundation Server de caixa de diálogo aparece.

  3. Em conectar a um de Team Foundation Server, clique no servidor que hospeda o projeto de equipe ao qual você deseja adicionar a sua solução.

    ObservaçãoObservação

    Se você não tiver um projeto de equipe ao qual você pode adicionar o projeto de banco de dados, consulte Planejando e acompanhando projetos.

  4. Em projetos de equipe, clique no projeto de equipe ao qual você deseja adicionar o projeto de banco de dados e, em seguida, clique em OK.

    O CompositeDBProject de solução adicionar ao controle de origem caixa de diálogo aparece.

  5. Clique em OK para aceitar os valores padrão.

    O projeto de banco de dados e os arquivos que ele contém são colocados sob controle de versão. Inicialmente, ainda retirados. Você deve fazer check-antes de outros membros da equipe possam acessá-los.

  6. Sobre o Exibir , aponte para Other Windowse clique em Alterações pendentes.

    O Alterações pendentes janela é exibida.

  7. Em comentário, digite a criação de projeto de banco de dados inicial.

  8. Na barra de ferramentas para o Alterações pendentes janela, clique em Check-In.

    O Check In Progress caixa de diálogo aparece como o projeto de banco de dados e os arquivos que ele contém são check-in. Os ícones em Solution Explorer alteração para mostrar que os arquivos são verificados no controle de versão.

Próximas etapas

Com o projeto de banco de dados, check-in para controle de versão, os membros da equipe podem continuar a desenvolver o projeto de banco de dados. Os desenvolvedores de banco de dados não precisarão modificar o projeto de servidor. Portanto, você pode restringir suas permissões para que eles podem ver mas não alterar os objetos compartilhados.

Consulte também

Conceitos

Iniciando a equipe de desenvolvimento de bancos de dados para essa referência objetos de servidor compartilhados

Uma visão geral do banco de dados e projetos de servidor

Iniciando a equipe de desenvolvimento de bancos de dados

Iniciando a equipe de desenvolvimento de bancos de dados a outros bancos de dados de referência

Iniciando a equipe de desenvolvimento de bancos de dados que objetos de referência SQLCLR