2

顧客データベースのデータベーススキーマファイルを作成しました。このスキーマファイルをデータベースプロジェクトiVisualStudio 2010と比較して、クライアントプログラムのアップグレードに関連して顧客データベースに対して行う必要のあるスキーマ変更をスクリプト化できるようにしたいと思います。

ファイルサイズの問題については、顧客から完全なデータベースコピー(zip形式で1352 MB)を取得するのではなく、このスキーマファイル(23MB)を使用したいと思います。

Visual Studioプロジェクトをスキーマファイルと比較するのに問題はありませんが(エラーメッセージや警告はありません)、結果の更新スクリプトを取得する手段が見つかりません。「更新スクリプトの更新」を押したときに発生するエラーは、「指定されたタイプのスキーマモデルを比較すると、ターゲットに更新を書き込むことができない」です。すべてのエクスポートオプションが無効になります。

もちろん、データベーススキーマに更新を書き込むことができないことは理解していますが、それは私の意図ではありません。顧客サーバーのデータベースで更新スクリプトを実行したいと思います。

更新スクリプトを取得する方法はありますか?

ありがとう!

4

1 に答える 1

3

私はいくつかの余分なターンを取ることによってそれを解決しました:

  1. ローカルのSQLServerに空のデータベースを作成しました。
  2. お客様のデータベースのスキーマをVisualStudioのターゲットとして空のデータベースと比較し、VisualStudioによって作成された変更スクリプトを使用して空のデータベースを更新しました。
  3. 更新されたデータベースをTFSの新しいデータベーススキーマと比較しました。
  4. Visual Studioから取得した新しい変更スクリプトは、お客様のデータベースに展開されました。

これが誰かに役立つことを願っています、少なくとも私はそれから学びました(そしてうまくいけば次のリリースまでこれを覚えているでしょう)。

于 2013-01-22T13:11:24.867 に答える