Visual Studio 2010データベースプロジェクトがあり、既存のスキーマをインポートしました。このデータベースには、Integration Servicesのシステムテーブルdbo.sysssislogを参照するストアドプロシージャがあり、プロジェクトでいくつかの警告が生成されています。"プロシージャにオブジェクトdbo.sysssislogへの参照が未解決です"
master.dbschemaとmsdb.dbschemaをデータベース参照として追加しようとしましたが、参照のデータベース名をmasterdbの代わりにtempdbに変更しようとしましたが、問題は解決しません。
msdb.dbschemaファイルを開いたので、sysssislogテーブルがファイルに存在することを確認しました。ここで
は警告です:
SQL04151: Procedure: [dbo].[storedProcedureName] has an unresolved reference to object [dbo].[sysssislog].
これをユーザーテーブルとして作成しても、別の動作をすることはありませんか?私はちょうどそのソリューションが確実に進んでいることを確認したいと思います。サーバー上のシステムテーブルとしてではなく、ソースコントロール内のユーザーテーブルとして管理する必要があります。 –
いいえ、そうはなりません。私は通常、カスタムロギング用の新しい列を追加するためにテーブルを変更していますが、何の問題もありませんでした。 – gonsalu
いいね、ありがとう、とりあえず落として作り直すことのヒントは役に立ちました。 – cdonner