3

dbo.sysdiagrams をスクリプト化した Visual Studio プロジェクトがあります。プロジェクトをデプロイすると、データベース全体が削除され、持っているスクリプトから再作成されます。私のポスト デプロイ スクリプトの 1 つは、dbo.sysdiagrams を作成し、スクリプト化したダイアグラムに入力します。

ダイアグラムを機能させるために必要なのは dbo.sysdiagrams だけだと思いました。しかし、スクリプトを実行した後、"データベース ダイアグラム" フォルダーに移動して更新すると、次のエラー メッセージが表示されます。

このデータベースには、データベース ダイアグラムを使用するために必要なサポート オブジェクトが 1 つ以上ありません。それらを作成しますか?

[はい] をクリックすると、図が正常に表示されます。しかし、展開するたびに (つまり、週に数回) これを行わなければならないのは面倒です。

このダイアログが表示される原因となる、他に不足しているデータ/オブジェクトは何ですか?

4

2 に答える 2

2

ここで次の質問を確認してください。

その答えからのステップ。

スクリプトはここに追加するには少し長すぎますが、できることは次のとおりです。1) 新しいデータベースを作成します。2) sql server profiler を起動します。 3) management studio の [Database Diagrams] フォルダをクリックします。4) プロファイラーをクリアします。5) 作図を有効にするプロンプトが表示されたメッセージ ボックスを確認します。6) プロファイラーには、ダイアグラムを有効にするスクリプトが含まれるようになりました。7) プロファイラーでスクリプトを選択し、下部ペインから出力をコピーします。

次に、このスクリプトを展開に含めることができます。

于 2011-07-23T01:31:14.873 に答える
2

データベースに追加されるいくつかのストアド プロシージャと関数もあります。このページには、作成されるすべてのオブジェクトが一覧表示されます: http://msdn.microsoft.com/en-us/library/ms171974%28v=VS.100%29.aspx

于 2011-07-22T23:51:49.253 に答える