需求:將報表每日定時生成的excel文件自動導入數據庫。
方法:採用SQL Server SSIS自動抽取數據並填入數據庫
操作SOP:
1.創建數據庫導入導出任務
*右鍵數據庫名,選擇“任務”,“導入數據”
2.進入導入導出嚮導
*選擇數據源類型:Excel
*選擇數據源文件:要導入數據庫的excel文件
*默認勾選“首行包含列名稱”,將excel文件的首行識別爲列名。
3.選擇要將數據複製到的位置
*選擇目標:Microsoft OLE DB Provider for SQL Server
*選擇服務器:
*選擇數據庫:SITRICost
4.指定表複製
*勾選“複製一個或多個表或視圖的數據”
5.選擇數據源表
*選擇數據源excel文件中的sheet
6.運行導入
*勾選“立即運行”
*點擊“完成”
7.重複以上步驟,到保存運行步驟
*勾選“文件系統”
*選擇“下一步”
8.保存SSIS包
*命名
*選擇文件保存位置
*點擊完成,SSIS包被保存在指定目錄下
9.雙擊 已經創建好的job“MES_Data_Sync”,進入編輯job
10.在job中左側選擇頁選擇“步驟”
11.進入job步驟編輯,創建新的導入步驟
*點擊下方“插入”,插入步驟
12.編輯job步驟屬性-常規-包
*創建步驟名稱
*選擇job步驟類型:SSIS包
*包源:文件系統
*選擇包:選擇第8步驟中保存好的dtsx文件
13.編輯job步驟屬性-常規-執行選項
*切換屬性窗口到"執行選項"
*勾選"使用32位運行時
14.編輯job步驟屬性-高級
*高級中可以編輯執行job後的操作
*成功時
*重試次數
*失敗時
編輯完成,點擊"確定",回到job屬性
15.job屬性中,點擊“移動步驟”可以更改步驟執行順序
*編輯完成後,點擊“確定”。