Demonstra Passo a passo: Criar e implantar um banco de dados que faça referência a outro banco de dados

Esta explicação passo a passo, você criará um o projeto de banco de dados para um banco de dados que se refere a outro banco de dados. O banco de dados ao qual o projeto se refere também é gerenciado por meio Visual Studio Premium , mas será em uma solução diferente. Essa abordagem emula o cenário comum onde diferentes desenvolvedores gerenciam bancos de dados diferentes, ou onde o desenvolvedor não é possível implantar o banco de dados que é o destino de uma referência.

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

  • Como criar um projeto de banco de dados.

  • Como se referir a um arquivo de .dbschema foi produzido por outro projeto de banco de dados.

  • Como definir variáveis e seus valores para o projeto de banco de dados ao qual você está se referindo.

  • Como implantar o seu projeto de banco de dados em seu o ambiente de desenvolvimento isolado.

Pré-requisitos

Você deve ter instalado Visual Studio. Além disso, você deve ter concluído Demonstra Passo a passo: Criar e implantar um novo banco de dados com versão controlada e implantado no banco de dados resultante em seu ambiente de desenvolvimento isolado. Para adicionar o projeto ao controle de versão, você deve ter instalado o software de controle de versão, como Visual Studio Team Foundation Server.

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, em vez disso, procure 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 OrdersDB.

  5. Selecione o Create directory for solution caixa de seleção.

  6. Aceite os valores padrão para local, Nome da solução, e Add to Source Controle clique em OK.

    ObservaçãoObservação

    Neste ponto, você poderia, adicione sua solução ao controle de versão. Esta explicação passo a passo, você pode adicionar a solução ao controle de versão no procedimento final.

    O novo projeto de banco de dados, ProductsDB, aparece na Solution Explorer.

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

    Modo de exibição do esquema será exibido se ela já não era visível.

    Em seguida, você deve adicionar as tabelas para o projeto de banco de dados.

Para adicionar a tabela de OrderItems ao seu projeto de banco de dados

  1. Em Visualização Esquema, o botão direito do mouse no projeto OrdersDB, aponte para Adde clique em tabela.

    O Add New Item caixa de diálogo aparece.

  2. Em modelos de, clique em tabela.

    ObservaçãoObservação

    No categorias lista, você pode clicar em tabelas e modos de exibição para encontrar mais facilmente o modelo para uma tabela.

  3. Em nome, digite OrderItems como o nome que você deseja dar a nova tabela.

  4. Clique em Add para adicionar a tabela ao seu projeto de banco de dados.

    Solution Explorer mostra o novo arquivo para a tabela em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de tabela. O Transact-SQL editor aparece e exibe a definição para sua nova tabela.

  5. No Transact-SQL editor, modifique a definição de tabela para coincidir com o exemplo a seguir:

    -- =============================================
    -- Create OrderItems table
    -- =============================================
    CREATE TABLE [dbo].[OrderItems]
    (
    [POID] INT NOT NULL,
    [ItemID] INT NOT NULL,
    [ProductID] INT NOT NULL,
    [Quantity] INT NOT NULL,
    [Price] FLOAT NOT NULL,
    [Notes] NVARCHAR(75) NULL
    ) ON [PRIMARY]
    
  6. Sobre o arquivo menu, clique em dbo de salvar.OrderItems.table.sql.

  7. Em Visualização Esquema, expanda o dbo.OrderItems nó.

  8. Expanda o colunas nó o dbo.Tabela OrderItems.

    As colunas que você definiu na Transact-SQL editor aparecer.

    Em seguida, você deve adicionar uma chave primária na tabela OrderItems.

Para adicionar uma chave primária na tabela OrderItems

  1. Em Visualização Esquema, com o botão direito dbo.OrderItems, aponte para Adde em seguida, clique em Chave primária.

    O Add New Item caixa de diálogo aparece.

  2. Em nome, digite PK_OrderItems como o nome que você deseja dar a nova chave primária.

  3. Clique em Add para adicionar a chave primária.

    Solution Explorer mostra o novo arquivo de chave primária em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de chave primário. O Transact-SQL editor aparece e exibe a definição para sua nova chave.

    ObservaçãoObservação

    O ícone da chave primária aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão refere-se a "Coluna_1" coluna, não existe.

  4. No Transact-SQL editor, modifique a definição de chave primária para coincidir com o exemplo a seguir:

    -- =============================================
    -- Create PK_OrderItems primary key 
    -- =============================================
    ALTER TABLE [dbo].[OrderItems] 
    ADD CONSTRAINT [PK_OrderItems] 
    PRIMARY KEY CLUSTERED  ([POID], [ItemID]) 
    ON [PRIMARY]
    
  5. Sobre o arquivo menu, clique em dbo de salvar.OrderItems.PK_OrderItems.pkey.sql.

    O indicador de erro desaparece a partir do ícone, o que indica que a definição de chave primária agora é válida.

    Em seguida, adicione a entre bancos de dados referência.

Para adicionar uma exibição que faz referência a uma tabela em outro banco de dados

  1. Em Visualização Esquema, com o botão direito do modos de exibição nó, aponte para Adicionare, em seguida, clique em Exibir.

  2. Em nome, digite ItemDetailsView como o nome que você deseja dar um novo modo de exibição e clique em Add.

    Solution Explorer mostra o novo arquivo para o modo de exibição em seu projeto de banco de dados. Modo de exibição do esquema mostra o novo objeto de exibição. O Transact-SQL editor aparece e exibe a definição para seu novo modo de exibição.

    ObservaçãoObservação

    Em Visualização Esquema, o ícone do modo de exibição aparece com o círculo vermelho que contém um "x", do branco indica que a definição padrão contém um erro. Esse comportamento é esperado porque a definição padrão faz referência a "[sometableorview]" tabela ou modo de exibição, que não existe.

  3. No Transact-SQL editor, modifique a definição de tabela para coincidir com o exemplo a seguir:

    -- =============================================
    -- Create ItemDetailsView view
    -- =============================================
    CREATE VIEW [dbo].[ItemDetailsView]
    AS 
    SELECT O.[POID], O.[ItemID], P.[ProductName], P.[UnitPrice], O.[Quantity], 
           O.[Price], O.[Notes] FROM [dbo].[OrderItems] AS O
     INNER JOIN [ProductsDB].[dbo].[Products] AS P
            ON P.[ProductID] = O.[ProductID]
    
  4. Sobre o arquivo menu, clique em dbo de salvar.ItemDetailsView.view.sql.

  5. Sobre o Exibir menu, clique em Error List.

    No Error List, seis erros aparecem. Os erros ocorrem porque Visual Studio Premium não pode validar se o banco de dados ao qual você está se referindo existirá no servidor de destino quando você implanta o projeto de banco de dados. Essa condição é notável, pois você pode implantar em locais de destino diferentes. Para resolver os erros, em seguida, defina uma referência entre bancos de dados.

Para definir uma referência entre bancos de dados

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

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

    ObservaçãoObservação

    Você pode também 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) é especificado por padrão.

  3. Clique em Browse.

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

  4. Especifique o arquivo de ProductsDB.dbschema foi criado quando você criou o projeto no walkthrough pré-requisito (por exemplo, My Documents\Visual Studio 2008\Projects\ProductsDB\ProductsDB\sql\ProductsDB.dbschema) e, em seguida, clique em Abrir.

  5. Em Variáveis de referência do banco de dados, selecione o Definir variável de banco de dados caixa de seleção. Em nome, tipo ReferencedDBVar. Em valor, tipo ProductsDB.

    ObservaçãoObservação

    Esta explicação passo a passo, você pode assumir que o banco de dados ao qual você está se referindo, está sempre no mesmo servidor como banco de dados ao qual você está adicionando a referência. Portanto, você não precisará definir variáveis para o nome do servidor.

  6. Em scripts e objetos de esquema atualizando, selecione o atualizar as definições de objeto de esquema existente e scripts para usar as variáveis de referência do banco de dados caixa de seleção e, em seguida, clique em OK.

  7. No Visualizar alterações caixa de diálogo, clique em INNER JOIN para exibir os detalhes da alteração e, em seguida, clique em Aplicar.

    A definição do modo de exibição é atualizada para coincidir com o seguinte:

    -- =============================================
    -- Create ItemDetailsView view
    -- =============================================
    CREATE VIEW [dbo].[ItemDetailsView]
    AS 
    SELECT O.[POID], O.[ItemID], P.[ProductName], P.[UnitPrice], O.[Quantity], 
           O.[Price], O.[Notes] FROM [dbo].[OrderItems] AS O
     INNER JOIN [$(ReferencedDBVar)].[dbo].[Products] AS P
            ON P.[ProductID] = O.[ProductID]
    

    O nome da variável que você especificou identifica a tabela à qual você está se referindo e os erros de seis foram resolvidos. Em seguida, você pode criar e implanta o projeto de banco de dados.

Para configurar, construir e implantar o projeto.

  1. Em Solution Explorer, clique em OrdersDB (o projeto, não é a solução).

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

    A janela de propriedades do projeto aparece.

    ObservaçãoObservação

    Você também pode direito OrdersDB em Solution Explorer e clique em Propriedades.

  3. Clique o Deploy guia.

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

  5. Clique em Editar para especificar a conexão de destino.

  6. Especifique as informações para se conectar ao servidor de banco de dados que você deseja implantar o banco de dados OrdersDB.

    Observação importanteImportante

    Para concluir este passo a passo, você deve implantar o banco de dados para o mesmo servidor ao qual você implantou o ProductsDB no walkthrough pré-requisito. Se você desejar implantar um servidor diferente, você deve definir uma variável para ele.

  7. Em Selecione ou digite um nome de banco de dados, digite OrdersDB e clique em OK.

    O Conexão de destino caixa contém a seqüência de conexão e o Nome do banco de dados de destino caixa contém OrdersDB.

  8. Aceite os valores padrão para as outras opções, abrir o arquivo menu e clique Salvar itens selecionados.

    As configurações de implantação do projeto são salvas.

  9. Sobre o Build menu, clique em Build Solution.

    Compilações de seu projeto de banco de dados. Se a compilação foi bem-sucedida, Compilação bem sucedida aparece na barra de status, e os resultados da compilação aparecem na saída janela.

  10. Em Solution Explorer, clique em OrdersDB (o projeto, não é a solução).

  11. Sobre o Build , aponte para Implantar OrdersDB.

    Seu projeto de banco de dados é implantado usando a conexão que você especificou na configuração de compilação. A mensagem "Implantação bem-sucedida" consta a saída janela e na barra de status.

Próximas etapas

Agora, você deve colocar normalmente seu projeto de banco de dados sob controle de versão para compartilhá-lo com a equipe.

Consulte também

Conceitos

Configurar projetos de banco de dados e executar uma implantação de teste

Gravar e alterar o código do banco de dados

Criar e implantar os bancos de dados para um ambiente de produção ou de preparo