2015-03-02 101 views
1

我試圖將Visual Studio 2008數據庫項目升級到Visual Studio 2013數據庫項目。如何將數據庫的子集導入Visual Studio 2013項目

我已經得到了如下的錯誤

[dbo].[trigger_name] has an unresolved reference to object [dbo].[table_name]

從我讀過here,它似乎是說,你可以導入一個數據庫的一個子集莫名其妙:

SQL Server數據庫項目旨在完全鏡像其內容將部署到的數據庫 。雖然您可以創建僅包含數據庫子集的 項目,例如SQL CLR程序集的 資產-SST將在項目中的任何T-SQL 引用數據庫中的對象時立即阻止您在您的項目中也不是 。

由於我只需要10個表格供我的腳本運行,我該如何在我的項目中創建這些表格,以便不再遇到上述錯誤?

或者,有沒有辦法鏈接到服務器上的數據庫,並允許我的觸發器根據實際的數據庫模式驗證對象?

回答

3

您可以創建一個新的數據庫項目,然後右鍵單擊它並選擇導入數據庫。在 導入嚮導中,您將選擇要導入的表。 一旦你導入了它,然後轉到你的實際數據庫項目並添加數據庫引用,它將指向新創建的項目。

第二種方法是將這10個表添加到您的現有項目中。右鍵單擊項目名稱並選擇Schema Compare。將項目設置爲目標,將Sql Server數據庫設置爲源,單擊比較,選擇您的表並單擊更新目標。

您不能直接添加對sql server的引用。

+0

謝謝scar80,你的解決方案工作完美!就像後續一樣,你知道爲什麼你現在需要將數據庫導入到數據庫項目中(就像在2008年,你似乎可以直接引用數據庫)? – Rolan 2015-03-03 17:21:19

+0

對不起,我自2012版以來才使用它 – scar80 2015-03-03 21:23:00

相關問題