2012-12-04 31 views
1

從VS2010遷移到2012年後,我無法使用我的數據庫項目。如何擺脫SSDT中的localdb?

項目中數據庫對象的所有腳本都連接到自動創建的localdb數據庫。我對localdb不感興趣,因爲數據庫很大,我將它維護在一個完整的SQL Server 2008 R2實例中。

我嘗試了所有可能的設置在工具 - 選項 - 數據庫工具 - 數據連接,SQL Server實例名稱無濟於事。重新加載項目後,它始終會恢復與localdb相同的連接。

我的問題是,我需要從一個數據庫引用另一個。 。我這樣做是與同義詞: 建立同義字[PCG] [做法]爲[PcgDb] [門戶] [做法]。 此腳本自動鏈接到localdb,localdb上的PcgDb沒有表。因此,我的得到一個未解決的引用錯誤71501.

我也試過在添加數據庫引用的所有組合,甚至還添加了我的SQL Server實例到的LocalDB鏈接的服務器,還是同樣的錯誤。

+2

你有沒有嘗試改變項目屬性的「調試」選項卡上的目標連接字符串? –

+0

Andrew在這裏是正確的 - 答案是F5部署基於Debug選項卡中的目標連接字符串。你必須改變每個項目的基礎。除此之外,通過右鍵單擊項目的「發佈」選項,您可以發佈到除調試目標之外的其他數據庫(僅用於快速「代碼 - >調試 - >驗證」循環,而不是完整部署)。一般而言,我們鼓勵您針對測試實例進行開發,無論是在2008服務器還是localdb上,只要您確信自己的更改有意義,就可以使用完全發佈到常規服務器。 –

回答

0

當你第一次創建的SSDT項目,第一步應該是導入目標數據庫;那時你可以指定你實時的SQL Server實例。你不需要「擺脫」當地的數據庫,它應該在這一點上被忽略。也許這是在您遷移現有2010年項目後發生的。在這種情況下,我會建議你只是創建一個新的項目,並從現場服務器進行導入。