SSIS2012 專案部署模型

2021-09-07 07:32:05 字數 3143 閱讀 2000

ssis 2012 支援兩種部署模型:專案部署模型和包部署模型。 使用專案部署模型可以將專案部署到 integration services 伺服器,使用包部署模型可以將單獨的包部署到integration services 伺服器。

關於部署

ssis 2012 支援兩種部署模型:專案部署模型和包部署模型。 使用專案部署模型可以將專案部署到 integration services 伺服器,使用包部署模型可以將單獨的包部署到integration services 伺服器。 下表顯示使用專案部署模型和使用包部署模型之間的差異和相似之處。

在使用專案部署模型時

使用包部署模型時

專案是部署單元。

包是部署單元。

引數用於向包屬性賦值。

配置用於向包屬性賦值。

將包含包和引數的專案生成為乙個專案部署檔案(.ispac 副檔名)。

包(.dtsx 副檔名)和配置(.dtsconfig 副檔名)單獨儲存到檔案系統中。

將包含包和引數的專案部署到 sql server 例項上的 ssisdb 目錄中。

包和配置複製到另一台計算機上的檔案系統中。 包也可以儲存到 sql server 例項上的 msdb 資料庫中。

資料庫引擎需要 clr 整合。

資料庫引擎不需要 clr 整合。

特定於環境的引數值儲存於環境變數中。

特定於環境的配置值儲存於配置檔案中。

可在執行前在伺服器上驗證目錄中的專案和包。 可以使用 sql server management studio、儲存過程或託管**執行該驗證。

恰好在執行之前對包進行驗證。 還可以使用 dtexec 或託管**驗證包。

通過對資料庫引擎啟動執行,來執行包。 在開始執行前,將專案識別符號、顯式引數值(可選)和環境引用(可選)分配給某一執行。

還可以使用 dtexec 執行包。

使用 dtexec 和 dtexecui 執行實用工具執行包。 適用配置是通過命令提示符引數(可選)來標識的。

在執行過程中,包生成的事件將自動捕獲並儲存到目錄中。 您可以使用 transact-sql 檢視查詢這些事件。

在執行過程中,包生成的事件不自動捕獲。 日誌提供程式必須新增到包以便捕獲事件。

包在單獨的 windows 程序中執行。

包在單獨的 windows 程序中執行。

sql server **用於計畫包執行。

sql server **用於計畫包執行。

下面列出了適用於專案部署模型時的功能:

功能

說明引數

引數指定包將使用的資料。 您可以分別使用包引數和專案引數將引數範圍限定在包級別或專案級別。 引數可用於表示式或任務中。 在將專案部署到目錄時,可為每個引數分配文字值,或者使用在設計時分配的預設值。 還可以引用環境變數來代替文字值。 在包執行時解析環境變數值。

環境環境是可由 integration services 專案引用的變數的容器。 每個專案可以具有多個環境引用,但包執行的單個例項只能引用來自單個環境的變數。 環境允許您對分配給包的值進行組織。 例如,您可以具有名為「開發」、「測試」和「生產」的環境。

環境變數

環境變數定義可在包執行過程中賦給引數的文字值。 若要使用某一環境變數,請建立環境引用(在與具有引數的環境相對應的專案中),向該環境變數的名稱分配某一引數值,並且在配置執行例項時指定相應的環境引用。

ssisdb 目錄

所有 integration services 物件都在某一 sql server 例項上稱作 ssisdb 目錄的資料庫中進行儲存和管理。通過該目錄,您可以使用資料夾組織您的專案和環境。每個 sql server 例項可具有乙個目錄。 每個目錄中可具有零個或多個資料夾。 每個資料夾可具有零個或多個專案以及零個或多個環境。 該目錄中的資料夾也可以用作針對 integration services 物件的許可權的邊界。

目錄儲存過程和檢視

可以使用大量儲存過程和檢視來管理該目錄中的 integration services 物件。 例如,您可以指定引數和環境變數值,建立和啟動執行,以及監視目錄操作。 您甚至可以精確看到在執行開始前將由包使用的值。

編譯專案

在解決方案視窗,選中專案檔案,右鍵單擊並選擇「編譯」。此時visual studio將編譯整個專案,並在bin目錄下的development(預設)或release目錄中生成ispac檔案。

該檔案包含如下資訊

@project.manifest -- ssis專案的所有基礎資料,包擴專案屬性,連線,引數,包的屬性,連線,引數等等。

[content_types].xml -- 該目錄下檔案的內容型別,如dtsx的內容是text/xml,conmgr 的內容是text/xml等等。

*.conmgr -- 該項目的連線管理器下面的連線

*.dtsx -- 該專案所包含的包檔案

project.params -- 專案的引數。

部署專案

在解決方案視窗,選中專案檔案,右鍵單擊並選擇「部署」(或者雙擊編譯後的ispac檔案)。會開啟部署嚮導視窗。

選擇原始檔,這裡可以選擇從專案部署檔案或者intergration services目錄

選擇目的地

檢查核對資訊

部署結果

在intergration services目錄檢視部署後的結構

例項學習SSIS(五) 理論介紹SSIS

一 概述 integration services 是用於生成高 效能資料整合和 工作流解決方案 包括針對資料倉儲的提取 轉換和載入 etl 操作 的平台。integration services 包括 a 生成並 除錯包的圖形 工具和嚮導 b 執行如 ftp 操作 sql 語句執行和電子郵件訊息傳...

SSIS系統變數

sql server integration services 提供了一組系統變數,其中儲存有關正在執行的包及其物件的資訊。可以在表示式和屬性表示式中使用這些變數自定義包 容器 任務和事件處理程式。可以在執行 sql 任務用來將變數對映到引數的引數繫結中使用所有變數 系統和使用者定義 下表介紹 in...

SSIS錯誤彙總

excel 目標 2 錯誤 ssis 錯誤 dts e cannotacquireconnectionfromconnectionmanager。對連線管理器 未匹配使用者名稱id的工作流 的 acquireconnection 方法呼叫失敗,錯誤 為 0xc0202009。可能在此之前已經發出錯誤...