2012-02-10 12 views
5

VS 2010でSQL Server 2008 DBプロジェクトを使用するのが初めてです。これらを設定するには、良いintroが見つかりました。どのようにテーブル、Stored Procなどをオブジェクトとして作成するのがいいですか。しかし、それはまた限界ですか?SQL Server 2008 DBプロジェクトでデータベースのサブセットを管理する

このプロジェクトを使用して、(学習用の)1つのストアドプロシージャを管理したいと考えています。データベースの90%は私たちが管理していないものなので、私はデータベース全体をインポートしたくありません。

インポートプロセスを実行せずに新しいプロジェクトを作成しました。私は新しいストアドプロシージャを追加しました。今私は物事を構築するのが難しいです。私は、オブジェクトへの参照が未解決であると言って、いろいろなエラーを出しています。

新しいストアドプロシージャを追加してビルドし、データベースにデプロイするにはどうすればよいですか?この種のSQLプロジェクトでは可能ですか?それとも、VS 2008以降で使用されていた古い、単純なタイプのSQLプロジェクトに戻す必要がありますか?

更新
postによると、データベースプロジェクトの種類のサポートがなくなっています。私の状況のサポートは消されたようです。

UPDATE 2 2012年3月21日
私は私が私がもはや必要TFS 2010に直接SSMSを使用しないことを可能にし、大規模なデータベースSQL 2008のプロジェクトのために管理不能であることをセットアッププロセスを見つけMSSCCIをインストールしました。特に、DBの小さな%しか管理していない場合。

+0

投稿したリンクは、あなたが話しているものではなく、古いスタイルのデータベースプロジェクトに関するものです。 –

+0

@ John Saunders - 私は両方のタイプを指しています。古いタイプは単品管理をサポートしていました。新しいプロジェクトタイプはデータベース全体を必要とします。それが私の質問のポイントです。 –

+0

私の主張は、それが去った古いタイプだけであるということです。新しい型は生き生きしていますが、ストアドプロシージャによって参照されるものについて知る必要があります。必ずしもデータベース全体ではありませんが、ストアドプロシージャのサブセットは参照しており、参照するものはすべてです。 –

答えて

4

Partition a Database Project by Using Partial Projectsとすることができます。これにより、データベースプロジェクトはデータベースのスキーマ全体を把握できるようになります。同時に、スキーマ全体を維持する必要はありません。たとえば、アクティブな開発中のデータベースのサブセット(またはあなたの責任であるサブセット)で作業できますが、プロジェクトはスキーマ全体を把握しています。これにより、プロジェクトのスキーマとターゲットデータベースのスキーマを比較することで、展開時に変更スクリプトを作成できます。

+0

この部分的なプロジェクトは、スキーマを比較しても全く機能しませんか?私は比較を行うときに、関連するものの代わりに、データベースリファレンスを介して既に参照されているマイナスのものの代わりに、いずれのものも欠けている。 – Maslow

+0

私は本当に思い出していない、私はチェックするための現在の例はありません。私はあなたが「マスター」プロジェクトで比較を行った場合、それがうまくいくと期待しています。全体のアイデアは、プロジェクトに完全なスキーマを理解させることです。それ以外の場合は、どのように展開できますか? –

1

新しいストアドプロシージャによって参照されるすべてのスキーマオブジェクトをインポートする必要があります。しかし、これは大規模な作業になる可能性があります。 リンクサーバーオブジェクトに関するその他の問題。

関連する問題