2012-07-31 19 views
9

VS2008で作成されたSQL Server CLRトリガプロジェクトがあります。 VS2012でプロジェクトを開いても問題はありませんが、ソリューションのビルドではSQL71501エラーが発生します。トリガー:[...]はオブジェクト[...]への未解決の参照を持っています。VS2012プロジェクトにデータベース参照を追加できません

私の読んだところによると、これはプロジェクトのデータベース参照が不足しているためです。現在のソリューションで

  • データベースプロジェクト**このオプションはグレー表示されている/無効
  • システムデータベース(のみ:私は、データベースの参照を追加しようとすると、私は私の3つのオプションを与える[データベース参照の追加]ダイアログを取得します
  • データ層アプリケーション(.dacpac)**これはプロジェクトの作成方法ではないため、選択するオプションはありません。

最初のオプションとして選択するデータベースプロジェクトがない理由は、サーバーエクスプローラ経由でデータ接続が追加されていないためです。私の場合は確かにデータコネクションが存在しますが、プロジェクトが開いている間はデータベースを参照してデータなどを見ることができます。

ターゲットフレームワークと関係があると思います3.5と2をターゲットにしようとしましたが、同じ問題が発生します。

私は何か基本的なものを見逃しているように感じますが、それをうまく解決できません。どんな助けでも大いに感謝します。

答えて

6

私は、このためのworkarroudを見つけ最適ではないですが、少なくともそれが動作:

この を試してみてください - オープンSQL Serverのオブジェクトエクスプローラ - サーバー への新しい接続を作成する - 右データベースをクリックしてくださいプロジェクトを新規作成...を選択します。 - ウィザードは、すべての参照と接続文字列を添付してプロジェクトを作成します。

乾杯!

7

このダイアログは、デフォルトのデータベース変数が無効であるため(このケースでは '。'があるため)、[OK]ボタンを有効にしていないことがわかりました。

このエラーの手がかりは、「使用例」フィールドのテキストにエラーメッセージが含まれていることです。明るいグレーのダークグレーであるため、表示が難しいです。

データベース変数名を編集するとこれが修正されます。

+0

トリガー内で単一の値として、主キーを参照することができますよくこの変数を使用すると、データベース間参照を作成できます。[$(ServerVariable)]。[$(DatabaseVariable)]。[Schema]。[ObjectDefinition] – Jowen

0

私はこの問題は、あなたが挿入を想定することはできませんです私の答え

を変更する単一の行であり、あなたが本当に唯一のように私のために働いていたドットを削除

関連する問題