SSIS包的部署 配置 定期執行

2022-03-03 15:49:34 字數 2540 閱讀 6826

包部署

開始準備工作:首先進行如下操作:

1.在ssis中,開啟要部署的專案,在解決方案資源管理器下右擊專案名,在彈出的選單中選擇屬性,開啟屬性對話方塊(圖1)

2在屬性頁左邊配置屬性中選擇部署實用工具,在右邊雜項中把createdeploymenutility選項設定為true(圖2),該屬性只有設定為true才能建立部署包實用工具,在deploymentoutputpath屬性可以設定部署實用工具的位置,預設是在專案資料夾的bin\deployment目錄下

3在解決方案資源管理器中,右鍵單擊該專案,再單擊「生成」,或是在選單檔中單擊生成選單下的「生成」選項(圖3)。

4在左下角「輸出」視窗中檢視生成進度和生成錯誤和生成情況。​

安裝包1在專案資料夾的\bin\deployment下找到字尾名為ssisdeploymentmanifest的檔案,雙擊開啟,進入包安裝嚮導(圖6)。

選擇部署到sqlserver(圖7,也可以部署到檔案系統,部署到檔案系統生成的包會放在本地,再用移動儲存裝置把生成的包拷到目標機),在伺服器名稱選擇目標面sql伺服器名字

如果目標機有密碼選擇「使用sql server 身份驗證」輸入使用者名稱和密碼(圖8)

點選下一步,再點下一步完成包安裝(圖10)。

注意:由於以上準備工作中,我們已將包的保護級別修改為「依靠伺服器儲存和角色進行訪問控制」,所以在圖8中要勾選上:「依靠伺服器儲存進行加密」,方可執行成功。

​注意:由於以上準備工作中,我們已將包的保護級別修改為「依靠伺服器儲存和角色進行訪問控制」,所以在圖8中要勾選上:「依靠伺服器儲存進行加密」,方可執行成功。

2開啟目標機sql server mangement stdio連線intergration services在已儲存的包選項下的msdb可以看到剛才上傳的包檔案(圖11)。

建立作業

1開啟sql server management studio 展開**,在「作業」上右擊新建作業(圖12)

在選擇業單擊步驟(圖13),在右下單擊「新建」,進入新建作業步驟介面

2輸入作業步驟名,在型別下拉列表中選擇「sql server integration services 包」在下面的常規選項卡,包源選擇sql server,伺服器選擇目標伺服器名(如果是部署到檔案系統,包源選擇「檔案系統」),輸入連線目標伺服器的使用者名稱和密碼,在「包」項選擇剛才部署到sql server的包(圖14)

3單擊配置選項卡(如果包新增了包配置),點選新增,找到配置好的包配置檔案,點選確定退出新建作業步驟(圖15)

新增計畫,讓包在7天內每天在02:00:00點執行包

1在新建作業的「選擇頁」下點選計畫,在計畫列表點選新建(圖16)

2在新建作業計畫輸入計畫名字,型別選擇重複執行;頻率專案下執行為「每天」執行間隔為1天;每天頻率,選擇執行一次,時間改為2:00:00:在持續時間的開始日期設為5月1日,結束日期設為5月7日,點選確定完成計畫,再點選確定退出作業設定(圖17)

dtexec命令執行SSIS包

預設情況下,同時安裝了 64 位和 32 位版本的 integration services 命令提示實用工具的 64 位計算機將在命令提示符處執行 32 位版本。執行 32 位版本的原因是 在 path 環境變數中,32 位版本的目錄路徑顯示在 64 位版本的目錄路徑之前。通常,32 位目錄路徑是...

SSIS常用的包 執行任務

執行乙個任務將會執行乙個或一系列的 sql語句或儲存過程。在 ssis中還支援執行檔案中的 script。大多數的配置在下圖 圖 3 1 中呈現。停止時間 timeout選項設定任務開始執行到停止的時間。如果設定為 0以為這它將在極短的時間內執行完。圖3 1 resultset選項設定 task的輸...

SSIS常用的包 執行程式包任務

執行程式包任務execute package task可以從當前package中執行子程式包中的乙個package,在sql server 2000 dts中這中任務是不存在的。在圖3 16中你可以看到package標籤下的executeoutofprocess屬性,將它設定為true,它將執行子過...