VS2008 で作成された SQL Server CLR トリガー プロジェクトがあります。プロジェクトを VS2012 で開いても問題はありませんが、ソリューションのビルド時に SQL71501 エラーが発生し、Trigger: [...] has an unresolved reference to object [...].
私の読書によると、これはプロジェクトにデータベース参照がないことが原因です。データベース参照を追加しようとすると、[データベース参照の追加] ダイアログが表示され、次の 3 つのオプションが表示されます。
- 現在のソリューションのデータベース プロジェクト ** このオプションはグレー表示/無効になっています
- システム データベース (システム DB のみを表示)
- データ層アプリケーション (.dacpac) ** これは私がプロジェクトを作成した方法ではないため、選択するオプションはありません。
さらに読むと、最初のオプションで選択するデータベース プロジェクトがない理由は、サーバー エクスプローラーを介してデータ接続が追加されていないためであることが示唆されました。私の場合、確かにデータ接続が存在し、プロジェクトが開いている間、データベースをブラウズしたり、データを見たりすることができます。
ターゲット フレームワークに関係があるのではないかと思い、3.5 や 2 をターゲットにしてみましたが、同じ問題が発生します。
何か基本的なことが欠けているように感じますが、それを完全に解決することはできません。どんな助けでも大歓迎です。