2009-05-27 9 views
4

SOポッドキャストepisode 54 Jeffは、Visual Studioを使用してすべてのデータベースオブジェクトを個々のファイルに保存する方法について話しました。これは私のチームがTFSにデータベーススキーマの変更をよりよく実装するために必要だったように思えました。彼はそれが素晴らしいアイデアだと思っています。Visual Studioを使用したデータベースのバージョン管理

残念ながら、今まで私はこれを私のために働かせる運がなかった。私の問題の1つは、私のローカルボックス(deptポリシー)にSQL Serverがインストールされていないということです。私は明らかに何か間違っている。

誰かが私にステップの概要を教えたり、まともなリンクを提供することはできますか?

ありがとうございます!

答えて

3

1)サーバーエクスプローラでデータベースへの接続を作成します。
2)接続を右クリックして、プロバイダに公開...を選択します。
3)次に、公開するデータの種類は、(初期データが必要な場合を除いて)スキーマにする必要があります。
4)プロジェクトにスクリプトを追加し、ソース管理にチェックインします。

3

彼はデータベースの管理をサポートするVSのプロジェクトタイプを指していました(正しく設定した場合など)。データベースのバージョン管理が公開されています。

チェックアウトDatabase Projects in VS

1

でこの記事を使用すると、既存のデータベーススキーマをインポートしている場合は、その重要なのは右のデータベースプロジェクトを取得します。 "データベースプロジェクト\ SQL Server 2005ウィザード"を使用しているはずです。

Visual Studioでは、使用しているデータベースの一時的なコピーを作成するためにデータベース接続が必要です。これは問題のように聞こえる。あなたのローカルボックスにSQLExpressがありますか?これを展開ターゲットとして使用します(サーバー名は。\ sqlexpress。が動作しない場合)。

代わりに、Visual Studio用のGDR 2を入手してください。正式には、SQL Serverのローカルインスタンスを使用せずにデータベースの一時的な作業コピーを展開することなく、データベースプロジェクトで作業することができます。

3

あなたは(時にはデータデュードと呼ばれる)GDR 2を使用したい

これは完全にオフラインで解決することができます。これが機能するには、マシンにSQL Serverをインストールする必要はありません。 (実際にGDRは、SQL Serverがインストールされているかどうか気にしない最初のバージョンです)。

私はDB用に3つのデベロッパーと2人のテスターのチームを使用しています。ここで

はGDR 2リリースのリンクです: http://blogs.msdn.com/vstsdb/archive/2009/04/21/microsoft-visual-studio-team-system-2008-database-edition-gdr-r2.aspx

そして、これが実際のビットへのリンクです: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed

基本的な使用方法は、既存のDBサーバーからインポートすることです。 (おそらくサーバープロジェクトと1つ以上のDBプロジェクトが必要です)

変更をオフラインにすることができます。変更をDBに送り返す準備ができたら、デプロイすることができます(デプロイオプションを最初に設定しておくことをお勧めします。デフォルトはdbを削除して再デプロイすることです)。また、Visual StudioでData-> Schema Compareを実行し、プロジェクトをデータベースにコンパイルして、diff出力から変更のスクリプトを取得することもできます。

これはかなりの作業を必要としますが、実際には素晴らしいソース管理が可能で、一度ハングしたら簡単です。 (私は私の夜にDBを自動展開する週に2回ビルド)

関連する問題