Comment créer et développer de nouveaux projets de base de données dans Visual Studio?

StackOverflow https://stackoverflow.com/questions/83863

Question

Je souhaite trouver un moyen de développer rapidement des projets de base de données dans Visual Studio. Des idées?

Était-ce utile?

La solution

J'ai une méthode de création et de mise à jour des projets de base de données dans Visual Studio 2005 que je pensais être une connaissance commune. Après avoir demandé à quelques collègues s’ils savaient comment mettre à jour leurs projets de base de données avec cette méthode et avoir reçu des non, j’avais l’intention de bloguer à ce sujet et de vous faire part de conseils utiles et de meilleures pratiques.

Je travaille souvent avec des bases de données, en particulier des procédures stockées, conçues pour être utilisées avec le framework .NET de Business Logic / Data Access. J'aime travailler avec des bases de données et créer toujours des projets de base de données compatibles avec mes projets .NET. Je suis psychotique à propos de la mise à jour des projets de bases de données. Au cours de ma jeunesse, j’ai été trop souvent brûlé pour créer une procédure stockée qui avait été supprimée ou qui n’était plus synchronisée avec l’application utilisant la base de données.

Après avoir créé votre projet de base de données dans Visual Studio 2005, comme indiqué:

texte de remplacement http://www.cloudsocket.com/images/image-thumb16 .png

Créez 3 nouveaux répertoires dans les projets: Tables, Procédures stockées et Fonctions. Je ne les stocke généralement que pour mes projets.

texte de remplacement http://www.cloudsocket.com/images/image-thumb17 .png

J'ouvre maintenant l'explorateur de serveurs dans Visual Studio et crée une nouvelle connexion à la base de données souhaitée. J'utilise Northwind comme exemple. Je ne vais pas parcourir la création de la connexion pour cet exemple.

texte alternatif http://www.cloudsocket.com/images/image-thumb18 .png

Je vais utiliser une procédure stockée comme exemple de mise à jour du projet de base de données. En premier lieu, je développe le " Procédures stockées " répertoire dans l'explorateur de serveurs pour la base de données Northwind. Je sélectionne une procédure stockée.

texte alternatif http://www.cloudsocket.com/images/image-thumb19 .png

Je fais glisser la procédure stockée vers le dossier "Procédures stockées". répertoire dans l'explorateur de solutions et déposez-le.

texte de remplacement http://www.cloudsocket.com/images/image-thumb20 .png

texte de remplacement http://www.cloudsocket.com/images/image-thumb21 .png

Si vous ouvrez le fichier pour les procédures stockées glissées, vous constaterez que l'EDI a créé le script comme suit:

/****** 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

Vous pouvez maintenant faire glisser toutes les tables, fonctions et procédures stockées restantes de votre base de données. Vous pouvez également cliquer avec le bouton droit sur chaque script dans l'Explorateur de solutions et exécuter les scripts sur la base de données référencée de votre projet de base de données.

Autres conseils

Hé Chris, j’utilise également le même procédé pour conserver un projet de base de données. Le seul problème est que vous apportez souvent des modifications aux procédures stockées et que vous oubliez parfois celles que vous avez modifiées. Vous pouvez donc en faire glisser l’un et l'autre. . Connaissez-vous un moyen de synchroniser le projet de base de données avec la base de données ou un moyen d’importer le dernier script des procédures stockées dans votre projet, une fois qu’ils ont été ajoutés en les faisant glisser pour la première fois.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top