2012-11-28 159 views
0

我們有一個每晚的過程,創建我們的數據庫的清理副本,以便我們的開發人員可以在他們的開發環境中使用它們。他們還原數據庫,然後從Visual Studio 2010中的數據庫項目運行數據庫部署以獲取更新的模式。從Visual Studio數據庫項目部署執行SSIS包?

我正在處理一個SSIS包,它將數據從主數據庫複製到登臺表中,然後複製到歸檔中進行報告。一旦完成,我希望數據庫部署啓動SSIS包,以便它更新存檔數據庫,有沒有辦法做到這一點?

源和目標數據庫都將在解決方案中。我認爲源數據庫部署將保持不變,不依賴於目標,反之亦然。目標數據庫項目上的部署是在部署後立即調用包執行的地方。

回答

1

除非我遺漏了一些東西,否則請在夜間過程中添加一個步驟以啓動SSIS包。 SQL代理有一個作業步驟明確啓動SSIS包,但如果你的程序是不是,只是做一個操作系統調用DTEXEC

dtexec.exe /file C:\RepliScrubberPackage.dtsx 
+0

我想把包dev的電腦時,他們做一個數據庫部署上運行來自VS.部署中是否包含對dtexec的調用? – influent

+0

因此,您的願景是從SSDT(VS 2010)中右鍵單擊並選擇發佈,在執行部署魔術之後,它應該針對相同的目標數據庫執行SSIS包? – billinkc

+0

右鍵單擊數據庫項目 - >部署。源數據庫和目標數據庫都將在解決方案中。我認爲源數據庫部署將保持不變,不依賴於目標,反之亦然。目標數據庫項目的部署是DTEXEC在部署後立即被調用的地方。謝謝。 – influent

相關問題