2010-11-17 28 views
10

我在Visual Studio中有一個MS DataBase項目 - 在執行架構比較之後,我試圖生成一個部署腳本,問題是我得到數百個未解決的引用錯誤,例如作爲以下兩種:在Microsoft Visual Studio SQL數據庫項目中未解決的引用

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在運行時從未遇到問題。有沒有快速和骯髒的方法來解決這個問題?也許甚至可能通過關閉引用完整性檢查?

回答

11

我添加了對master數據庫的引用來解決這個錯誤,這可以通過以下步驟來實現。數據庫項目下

  1. 右鍵參考
  2. 點擊Add Database Reference...
  3. 單擊'數據庫項目的架構(.dbschema)單選按鈕
  4. 瀏覽到

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

  5. 單擊確定

以下問題是相關的。 ASP.NET Schema Tables Causing Issues in VSTS

+2

此答案對我的環境無效(VS 2013);描述的路徑不存在。 stakx的答案爲我工作。 – 2015-06-08 14:57:14

21

您的數據庫項目缺少對master數據庫的引用。

假設你是在談論一個SQL Server Data Tools (SSDT)數據庫項目,你可以添加缺少的參考如下:

  1. 解決方案資源管理器中,請打開參考上下文菜單節點,並選擇從它添加數據庫引用...

    Add database reference via Solution Explorer

  2. 在打開對話窗口的上半部分,選擇系統數據庫選項並從下拉列表中選擇master

    Select the System database <code>master</code>

  3. 最後,按下OK 按鈕。數據庫引用現在應該添加到您的項目中。

+0

這工作。微軟在這裏給出了同樣的答案:https://connect.microsoft.com/SQLServer/feedback/details/787152/ssdt-intellisense-does-not-recognize-system-extended-procedures-like-sp-executesql-or -sp-xml-preparedocument – 2017-01-12 23:29:42

+0

如果引用的是另一個現有數據庫,該解決方案之外有其自己的項目,該怎麼辦?如果我將參考添加爲.dacpac,另一個數據庫是否也會更新? – Muflix 2017-04-18 11:50:53

+0

@Muflix:我建議你把它作爲一個單獨的問題發佈。 – stakx 2017-04-18 12:47:01

相關問題