14

Visual Studio に MS データベース プロジェクトがあります。スキーマ比較を行った後、デプロイ スクリプトを生成しようとしています。問題は、次の 2 つのような未解決の参照エラーが何百も発生することです。

Error   385 TSD03006: View: [auditing].[AuditedEntities] has an unresolved reference to object [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].  D:\greatProject\Database\greatProject.Database\Schema Objects\Schemas\auditing\Views\AuditedEntities.view.sql   4   14  greatProject.Database
Error   387 TSD03006: View: [auditing].[AuditedEntities] contains an unresolved reference to an object. Either the object does not exist or the reference is ambiguous because it could refer to any of the following objects: [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].[C]::[CONSTRAINT_NAME], [INFORMATION_SCHEMA].[REFERENTIAL_CONSTRAINTS].[CONSTRAINT_NAME] or [INFORMATION_SCHEMA].[TABLE_CONSTRAINTS].[C]::[CONSTRAINT_NAME].  D:\greatProject\Database\greatProject.Database\Schema Objects\Schemas\auditing\Views\AuditedEntities.view.sql   5   69  greatProject.Database

SPROCS の実行時に問題が発生することはありません。これを修正するための迅速で汚い方法はありますか?おそらく、参照整合性チェックをオフにすることによってでしょうか?

4

2 に答える 2

14

このエラーを解決するためにマスターデータベースへの参照を追加しました。これは、次の手順で実行できます。

  1. データベースプロジェクトの下の[参照]を右クリックします
  2. クリックAdd Database Reference...
  3. [データベースプロジェクトスキーマ(.dbschema)]ラジオボタンをクリックします
  4. を参照します

    C:\ Program Files \ Microsoft Visual Studio 9.0 \ VSSDB \ Extensions \ SqlServer \ 2008 \ DBSchemas \ master.dbschema

  5. [OK]をクリックします

次の質問が関連しています。VSTSで問題を引き起こすASP.NETスキーマテーブル

于 2012-05-30T13:49:28.657 に答える