簡體   English   中英

無法向VS2012項目添加數據庫引用

[英]Can't add database reference to VS2012 project

我有一個在VS2008中創建的SQL Server CLR觸發器項目。 在VS2012中打開項目沒有任何問題,但是在構建解決方案時,我得到SQL71501錯誤,使用Trigger:[...]有一個未解析的對象引用[...]。

根據我的閱讀,這是由於項目中缺少數據庫引用。 當我嘗試添加數據庫引用時,我得到了“添加數據庫引用”對話框,它提供了三個選項:

  • 當前解決方案中的數據庫項目**此選項顯示為灰色/禁用
  • 系統數據庫(僅顯示系統DB)
  • 數據層應用程序(.dacpac)**沒有選項可供選擇,因為這不是我創建項目的方式。

進一步閱讀建議沒有為第一個選項選擇數據庫項目的原因是因為沒有通過服務器資源管理器添加數據連接。 在我的情況下肯定存在數據連接,當我的項目打開時,我可以很高興地瀏覽數據庫,查看數據等。

我認為這可能與目標框架有關,所以我嘗試過針對3.5甚至2,但同樣的問題也出現了。

我覺得我缺少一些基本的東西,但是不能完全解決它。 任何幫助將不勝感激。

我看到這個對話框沒有啟用'OK'按鈕,因為它默認的數據庫變量是無效的(在我的情況下,它有一個'。')。

這個錯誤的線索是“示例用法”字段中的文本包含錯誤消息 - 它很難看到,因為它是淺灰色的深灰色。

編輯數據庫變量名稱修復此問題。

我找到了一個這方面的工作流程,不是最佳的,但至少它是有效的:

試試這個 - 打開sql server object explorer - 創建一個到服務器的新連接 - 右鍵單擊​​數據庫並選擇create new the project ... - 向導將創建項目,其中包含所有引用和連接字符串。

干杯!

我改變了答案

問題是您不能假設插入是單行,您實際上只能將主鍵作為觸發器內的單個值引用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM