2015-11-06 21 views
3

我們有一個Visual Studio DB項目,它具有引用'master'或'msdb'數據庫的DB對象。使用SqlPackage.exe部署DACPAC並引用master和msdb

現在有兩種情況:

(1)和具有系統數據庫「主」,並在項目設置「MSDN」沒有提及,有可能 建設項目,但也有很多的警告,因爲'master'或'msdb'的引用無法解析。部署DACPAC不成問題。 (2)通過在項目設置中引用系統數據庫'master'和'msdn',可以在沒有任何警告的情況下構建項目,但只有在'master.dacpac'和'master.dacpac' 'msdn.dacpac'隨我們的項目DACPAC交付。

因此,這兩種情況都有效,但在第一種情況下,我們在開發過程中會發出很多警告。 在第二種情況下,'master.dacpac'和'msdn.dacpac'必須交付給客戶,我不知道它們是否在部署過程中也進行了更新。

那麼有沒有辦法解決這兩種情況的缺點?

爲DB-項目的目標平臺設置爲SQL Server 2012中,我們要使用的DACPAC文件更新的SQL Server 2012和SQL Server 2014

+0

你是什麼意思「必須交付給客戶」,你是否將dacpac傳輸到客戶端的服務器?你如何部署dacpac?我想知道,因爲我有類似的問題。 – Davos

+0

是的,我們正在將dacpac傳輸給客戶並使用SqlPackage.exe進行部署。 – user1027167

+0

您是否將dacpac存儲在該客戶機服務器上的相同目錄結構中?我遇到了一個問題,dacpac正在存儲參考的硬編碼路徑。 – Davos

回答

2

去與選項2,他們沒有實際部署到msdb或master,它們僅用於驗證您的dacpac中的代碼。

ed