12月 27, 2021

既存のSQL Serverデータベース用のVisual Studioデータベースプロジェクトを作成する

By:Rick Krueger|Updated:2013-07-26|Comments(11)|Related:More>DevOps

Problem

継続的な統合は、多くの開発プロジェクトにとって標準的なプラクティスとなっている。 開発者がコードをチェックインするたびに、プロジェクトまたはソリューション全体がビルドされ、環境にデプロイされて、ビルドが”壊れていない”ことを確 開発者は長い間ソース管理を使用してきましたが、データベースオブジェクトをソース管理の下に取得する良い方法はありませんでした。 その結果、ソース管理に’アプリケーションコード’を持つアプリケーションが多数存在しますが、データベースコードは管理されていません。 多くの店舗でデータベースをソース管理に取り込むための推奨ルートは、データベースプロジェクトです。 あなたがこの立場にあり、あなたの店がVisual Studioを使用している場合、データベースをデータベースプロジェクトに入れ、最終的にはソース管理するのは比較的簡単 データベースをデータベースプロジェクトに”リバースエンジニアリング”すると、VS PremiumおよびVs Ultimateで利用可能なVisual Studioデータベースプロジェクトの機能(ソース管理、継続的統合、コード分析を含む)の活用を開始するのに役立ちます。

ソリューション

Visual Studioを使用して、データベースのインポートウィザードを実行し、空のデータベースプロジェクトを設定できます。

サンプルAdventureWorksデータベースをダウンロードします(Adventureworks2008_Database.この例ではZipが使用されていました)CodePlexから、Adventureworks2008データベースを添付して、このヒントに従ってください。

注:スクリーンショットはVisual Studio2010からのものですが、Visual Studio2005/08のデータベースプロジェクトでは同じ一般的なプロセスが動作します。 Visual Studio2005/08/10すべてVSDBCMDを使用します。exeは、データベースプロジェクトを展開するためのもので、2012年には新しい展開方法が導入されました。

空のデータベースプロジェクトを作成する

  1. Visual Studio2010を開きます。
  2. ファイルメニューから、新規>プロジェクトを選択します。..
  3. インストール済みテンプレートタブで、データベース>SQL Server>Advanced
  4. SQL Server2008データベースプロジェクトを選択し、データベースの名前を入力します
    Visual Studioを開きます2010

  5. [OK]をクリックすると、空のデータベースプロジェクトが作成されます。

データベースのインポートウィザードを実行します

  1. プロジェクトメニューから、データベースオブジェクトと設定のインポートを選択します。..
  2. 新規接続をクリックします。..
  3. ローカルサーバー名、資格情報、およびデータベース名を選択します。 ヒント: [Ok]をクリックする前に、[接続のテスト]をクリックします。
    データベースのインポートウィザードの実行

  4. “開始”をクリックします。 既定値を受け入れないことの意味を理解していない限り、提供された既定値を維持することをお勧めします。
  5. Visual Studioが選択したデータベースを検査し、データベースプロジェクトにすべてのデータベースオブジェクトを設定すると、進行状況バーが表示されます。
  6. 終了をクリックします。
    データベースオブジェクトと設定のインポートを選択します。..

次のステップ

おめでとう! データベースがデータベースプロジェクトにインポートされたので、Visual Studioからデータベースの管理を開始し、ソース管理をセットアップする必要があります。 また、これらの変更をVisual StudioからSQL Serverに展開する方法も学習します。 私は長い間データベースプロジェクトを使用してきましたが、多くの制限に遭遇していません。 SQL Server Management Studioでコードを記述してからVisual Studioにコードをインポートすることを好む場合がありますが、それはほとんど個人的な好みです。

  • Visual Studioデータベースプロジェクトの詳細
  • データベースプロジェクトへのテーブルの追加
  • データベースプロジェクトへの追加オブジェクトの追加
  • mergescripts拡張子を使

スクリプトを取得する

次のヒントボタン

著者について
MSSQLTips著者Rick KruegerRick Kruegerは、18年のリード開発DBA、BI開発者、およびスピーカーです ツインシティに拠点を置く経験、。
すべての私のヒントを見る

記事最終更新日:2013-07-26

コメントを残す

メールアドレスが公開されることはありません。