2012-05-07 13 views
1

いくつかの新しい機能をテストするためにローカルデータベースのコピーのテーブルに新しい列を作成し、最終的にはこれらの変更を内部テスト環境と最終的に生産レベル環境にマージしたいとします。これまで、これは変更をスクリプト化することによって手動で行われていました。これを行うより良い方法や、プロセスを自動化するツールがありますか?.NET/SQL Server環境でデータベースのバージョン管理を管理する一般的な方法は何ですか?

答えて

3

Redgate SQL Compareは、私がdevからステージングに変更をマイグレーションするために使用するものです。それは時間の節約になります。

また、Redgateは、ソースコントロールシステムと統合してデータベースの変更履歴を保存できるSQLソースコントロールです。

RedgateからSQL Compareを強くお勧めします。

+0

3.5や2.0のような古いバージョンの.NETをサポートしていますか? – whoblitz

+0

SQL比較とSQLソースコントロールは、.NETバージョンとは独立して動作します。これらは、データベースの変更を開発者からテストに移すことを望むなら、素晴らしいツールです。 SubversionやGitのようなソース管理システムと組み合わせると、.NETプログラム(3.5または2.0のいずれか)のデータベースソース管理とソース管理に適しています。 –

+0

次はSQL Compareのリンクですhttp://www.red-gate.com/products/sql-development/sql-compare/ –

1

エンティティフレームワークを使用している場合は、最新バージョンの新しい移行機能を確認できます。基本的には、デプロイするデータベースのバージョンをチェックし、必要な変更スクリプトを生成します。もっと詳しく読む:EF 4.3 Code-Based Migrations Walkthrough

関連する問題