2008-09-17 13 views
0

私はVisual Studioでデータベースプロジェクトをすばやく開発する方法を見つけたいと思っています。何か案は?Visual Studioで新しいデータベースプロジェクトを作成して開発するにはどうすればよいですか?

+0

ブログ投稿を再投稿しないでください。 –

+0

ブログ投稿かどうか、私はそれが有用であることを発見しました。ありがとう。 – shaunmartin

答えて

4

Visual Studio 2005で、よく知っていたデータベースプロジェクトを作成して更新する方法があります。いくつかの同僚に、この方法でデータベースプロジェクトを更新する方法を知っていて、noを受け取っているかどうかを尋ねた後、私はそれについてブログし、役に立つヒントやベストプラクティスを伝えたいと思った。

私はビジネスロジック/データアクセス.NETフレームワークで使用するために構築されたデータベースおよび特にストアドプロシージャを多く使用しています。私はデータベースの作業を楽しんで、.NETプロジェクトで暮らすためのデータベースプロジェクトを常に作成します。私はデータベースプロジェクトを最新の状態に保つことについて精神病です。私は年を取って、データベースを使ってアプリケーションから削除された、または同期がとれていないストアドプロシージャを作成する必要がありました。

示すように、Visual Studioの2005年にデータベースプロジェクトを作成した後:テーブル、ストアドプロシージャとファンクション:

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

は、3つのプロジェクトで新しいディレクトリを作成します。私は通常、これらのものを自分のプロジェクトに保存していました。

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

私は今のVisual Studioのサーバーエクスプローラを開き、自分の目的のデータベースへの新しい接続を作成します。私はノースウィンドを私の例として使用しています。この例では、接続の作成を進めるつもりはありません。

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

私は、データベースプロジェクトを更新する方法についての私の例として、ストアドプロシージャを使用します。最初に、Northwindデータベースのサーバーエクスプローラーで "ストアドプロシージャ"ディレクトリを展開します。私はストアドプロシージャを選択します。

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

私は、ソリューションエクスプローラの「ストアド・プロシージャ」ディレクトリにストアドプロシージャをドラッグ&ドロップします。

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

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

ドラッグしたストアドプロシージャのファイルを開く場合は、IDEは、以下のようにスクリプト作成されていることがわかります:あなたは今、すべての上にドラッグすることができます

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

をテーブル、関数、および残りのストアドプロシージャをデータベースから削除します。ソリューションエクスプローラで各スクリプトを右クリックし、データベースプロジェクトの参照データベースでスクリプトを実行することもできます。

+0

あなたの画像が死亡しました... – Benjol

0

私もデータベースプロジェクトを維持するために同じ方法を使用しますが、唯一の問題は、ストアドプロシージャを変更することが多く、変更したものを忘れることがあるためです。もう片方。 データベースプロジェクトをデータベースと同期させる方法や、プロジェクトに格納されたprocsの最新のスクリプトを、最初にドラッグして追加した後にインポートする方法について知っていますか。

関連する問題