SQL Server Data Tools (データベース プロジェクトで使用しているもの) は、次の 2 つの方法で機能します。
- 接続データベース モード。
- プロジェクト指向のオフライン データベース モード。
それらの記事を見ると。どちらの場合も、開発目的で localdb インスタンスが必要であることがわかります。ローカル サーバーは、制限付きの SQL Server Express インストールであり、既定で Data Tools に付属しています。したがって、Data Tools をインストールするだけです。すでに行っている場合は、localdb をサポートしています。これについての詳細は MSDN から:
Microsoft SQL Server 2012 は、SQL Server Express ローカル データベース ランタイムと呼ばれるローカル オンデマンド サーバー インスタンスを提供します。これは、SQL Server データベース プロジェクトをデバッグするときにアクティブ化されます。このローカル サーバー インスタンスは、プロジェクトをビルド、テスト、およびデバッグするためのサンドボックスとして使用できます。これは、インストールされている SQL Server インスタンスから独立しており、SQL Server Data Tools (SSDT) の外部からアクセスすることはできません。
中央開発データベースのワークフローは次のようになります。
- データベース プロジェクトを作成し、各開発者に配布します。
- 開発者は「オフライン」で作業し、データベースからオブジェクトを追加/削除します。
- ソース管理に変更を送信する前に、各開発者はローカル データベースの変更を中央の開発データベースと同期します。
- チームの他のメンバーはソース管理から変更を取得するため、手動で同期する必要はありません。新しい localdb パブリッシュのみが必要です。
もちろん、ローカル データ (実際のデータベースへのデータの複製についてはこちらを参照) や、localdb でサポートされていない機能 (全文検索など) など、考慮すべき点は他にもたくさんあります。
私はこのフローを試しましたが、制御することを学べば非常にうまく機能します。中間の変更や不安定な変更を行うことなく、常に一貫した中央開発データベースを取得できます。