2015-11-05 3 views
1

我爲如何創建於2008年SSIS部署,我可以在整個我們要部署到不同的網站上使用相當混亂。我正在使用部署實用程序來部署基於文件並使用SQL作業執行的ETL包。SSIS部署愁楚

當我重建我的解決方案,部署文件是與我結合我的連接字符串到他們的配置文件一起創建。我發現每個軟件包仍然引用我的項目文件夾中的配置文件,而不是部署文件夾中的配置文件。我認爲在創建部署時,引用配置文件的路徑將是相對路徑。

理想情況下,我希望能夠做的事情是將部署文件夾的內容複製到閃存驅動器,將其插入到我正在部署的站點中,然後按照以下方式編輯配置文件客戶站點,執行該文件夾中的部署清單文件並期望一切工作。但似乎並非如此。

我也注意到SQL作業必須指定包的配置文件的選項,但是這似乎並沒有產生效果無論是。我必須明確地在這裏做錯事,請有人協助。

回答

1

好像你遇到SSIS的部署和執行這兩個問題:

  1. 配置文件引用存儲使用絕對路徑(這意味着創建配置文件引用時在開發環境中使用的具體路徑,而在生產中,這與將要使用的路徑相同)。
  2. 指定在運行時不同的配置文件在2008年SSIS不能覆蓋(參見Understanding How SSIS Package Configurations Are Applied at Run Time)在設計時指定的值。

要使用簡單文件部署包複製你描述的方式,你必須改變你的包使用相對引用到您的配置文件:

右鍵單擊包文件,並選擇View Source打開包源代碼的XML視圖。搜索您的配置文件,其中將包括路徑,並刪除路徑;只保留文件名部分。或者,將絕對路徑更改爲配置文件的相對路徑。保存並關閉包的XML視圖。現在

當你部署軟件包和配置文件一起,確保它們具有相同的相對位置,以對方,包將找到的相對路徑的配置文件,和工作,你所期望的方式。

注意:從這一點開始您需要通過雙擊項目或解決方案文件來打開BIDS IDE。如果你推出的Visual Studio,然後打開在IDE中的項目或解決方案,IDE將無法找到配置文件,當您執行包(當前目錄將是Windows \ System32下,不是你的包文件夾)。