Pergunta

Eu quero encontrar uma maneira de desenvolver projetos de banco de dados rapidamente no Visual Studio. Alguma idéia?

Foi útil?

Solução

Eu tenho um método de criação e actualização de projectos de base de dados no Visual Studio 2005 que eu pensei que era de conhecimento comum. Depois de pedir alguns colegas de trabalho se eles sabiam como atualizar seus projetos de banco de dados com este método e receber nãos, eu pensei que eu iria blog sobre isso e passar ao longo de algumas dicas úteis e melhores práticas.

Eu trabalho muito com bancos de dados e procedimentos especialmente armazenados que são construídos para ser usado com o quadro de acesso lógica de negócios / dados .NET. Gosto de trabalhar com bancos de dados e sempre criar projetos de banco de dados para viver com meus projetos .NET. Estou psicótica sobre como manter projetos de banco de dados atualizado. I foram queimados demais vez em meus anos mais jovens que eu precisava para criar um procedimento armazenado que foi excluído ou estava fora de sincronia com a aplicação utilizando o banco de dados.

Depois de criar seu projeto de banco de dados no Visual Studio 2005, como mostrado:

alt texto http://www.cloudsocket.com/images/image-thumb16 .png

Criar 3 novos diretórios nos projetos: tabelas, procedimentos armazenados e funções. Eu normalmente só armazenados estes para meus projetos.

alt texto http://www.cloudsocket.com/images/image-thumb17 .png

Agora eu abro o Server Explorer no Visual Studio e criar uma nova conexão com o meu banco de dados desejado. Eu estou usando Adamastor como o meu exemplo. Eu não estou indo a pé através da criação da conexão para este exemplo.

alt texto http://www.cloudsocket.com/images/image-thumb18 .png

Vou usar um procedimento armazenado como o meu exemplo de como atualizar o projeto de banco de dados. Primeiro eu expandir o "Stored Procedures" diretório no Explorador Server para o banco de dados Adamastor. Eu selecionar um procedimento armazenado.

alt texto http://www.cloudsocket.com/images/image-thumb19 .png

eu arrastar o procedimento armazenado para o "Stored Procedures" diretório no Solution Explorer e soltá-lo.

alt texto http://www.cloudsocket.com/images/image-thumb20 .png

alt texto http://www.cloudsocket.com/images/image-thumb21 .png

Se você abrir o arquivo para os procedimentos arrastados armazenado você vai achar que o IDE criou o script como segue:

/****** Object:  StoredProcedure [dbo].[CustOrdersOrders]    Script Date: 08/25/2007 15:22:59 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustOrdersOrders]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[CustOrdersOrders]
GO
/****** Object:  StoredProcedure [dbo].[CustOrdersOrders]    Script Date: 08/25/2007 15:22:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CustOrdersOrders]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE CustOrdersOrders @CustomerID nchar(5)
AS
SELECT OrderID,
    OrderDate,
    RequiredDate,
    ShippedDate
FROM Orders
WHERE CustomerID = @CustomerID
ORDER BY OrderID
'
END
GO

Você agora pode arrastar sobre todas as tabelas, funções e restantes procedimentos de seu banco de dados armazenado. Você também pode clicar em cada script no Solution Explorer e executar os scripts de banco de dados referenciados do seu projeto de banco de dados.

Outras dicas

Hey Chris, eu também usar o mesmo caminho para manter um projeto de banco de dados, o único problema, é que muitas vezes você fazer alterações em procedimentos armazenados, e às vezes você esquece que aqueles que você mudou, então você pode arrastar uma e esquecer a outra . Você sabe de uma maneira de sincronizar o projeto de banco de dados com o banco de dados, ou uma maneira de importar mais recente roteiro de procedimentos armazenados em seu projeto, depois de terem sido adicionados arrastando pela primeira vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top