共用方式為


擷取資料歷程封裝範例

「擷取資料歷程」範例是擷取稽核資訊的封裝。當執行封裝時,它會載入五個相同設定的檔案,加入歷程資訊 (例如檔案名稱) 的資料行,方法是先使用「稽核」轉換,然後使用 OLE DB 目的地,將資料載入 AdventureWorks 資料庫的資料表。資料表 Lineage_Fact_Table 是由「執行 SQL」工作建立,且封裝每次執行時,該工作都會截斷資料表。

如果您在非英文版的 Windows 上執行此範例,可能必須取代 [Program Files] 資料夾的當地語系化名稱,才可開啟或執行此範例。

ms161558.note(zh-tw,SQL.90).gif重要事項:
範例只供教育目的之用。它們不能用於實際執行環境,而且從來沒有在實際執行環境中測試過。Microsoft 不提供對這些範例的技術支援。

需求

執行此範例封裝需要進行下列動作:

  • 範例封裝及其使用的資料檔必須安裝在本機硬碟上。
  • 必須已安裝 AdventureWorks 資料庫並且對此資料庫具有系統管理權限。
  • 如果只想從命令列執行範例封裝,則必須安裝 SQL Server 2005 Integration Services (SSIS)。
  • 若要在「SSIS 設計師」中開啟封裝並執行範例封裝,則必須安裝 Business Intelligence Development Studio。

如需有關如何安裝範例的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<安裝範例 Integration Services 封裝>。若要取得最新版的範例,包括自 SQL Server 2005 原始發行版本以來所發佈的新範例,請參閱<SQL Server 2005 範例與範例資料庫 (2006 年 4 月)>(英文)。

範例封裝的位置

如果範例安裝於預設安裝位置,則「擷取資料歷程」範例封裝位於下列資料夾中:

C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\Capture Data Lineage\

執行此範例封裝需要下列檔案。

檔案 描述

CaptureDataLineage.dtsx

範例封裝。

Data732.txt

一般檔案範例資料。

Data733.txt

一般檔案範例資料。

Data734.txt

一般檔案範例資料。

Data735.txt

一般檔案範例資料。

Data736.txt

一般檔案範例資料。

執行範例

從命令列使用 dtexec 公用程式可以執行封裝,或者也可以在 Business Intelligence Development Studio 中執行封裝。

如果您使用非英文版的 Windows,可能需要更新封裝中所使用之任何檔案連接管理員的 ConnectionString 屬性,才可順利執行範例封裝。您應該確認連接管理員中使用的路徑在電腦上有效,如果需要的話,也可以修改該路徑以使用 [Program Files] 資料夾的當地語系化名稱。

對於此範例,您可能必須更新「範例資料」連接管理員之 ConnectionString 屬性中的 "Program Files"。

若要使用 dtexec 執行封裝

  1. 開啟 [命令提示字元] 視窗。

  2. 將目錄變更為 C:\Program Files\Microsoft SQL Server\90\DTS\Binn,即 dtexec 的位置。

  3. 輸入以下命令:

    dtexec /f "C:\Program Files\Microsoft SQL Server\90\Samples\Integration Services\Package Samples\CaptureDataLineage Sample\CaptureDataLineage\CaptureDataLineage.dtsx"
    
  4. ENTER 鍵。

如需有關如何使用 dtexec 公用程式執行封裝的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<dtexec 公用程式>主題。

若要在 Business Intelligence Development Studio 中執行封裝

  1. 開啟 [Business Intelligence Development Studio]。

  2. [檔案] 功能表上,指向 [開啟],然後按一下 [專案/方案]

  3. 尋找 [CaptureDataLineage Sample] 資料夾,然後連按兩下名為 CaptureDataLineage.sln 的檔案。

  4. [方案總管] 中,以滑鼠右鍵按一下 [SSIS 封裝] 資料夾中的 CaptureDataLineage.dtsx,然後按一下 [執行封裝]

範例中的元件

下表列出該範例中所使用的 Integration Services 工作、容器、資料配接器和轉換。

元素

用途

執行 SQL 工作

第一次執行封裝時,「執行 SQL」工作 Create Lineage_Fact_Table 會執行建立 Lineage_Fact_Table 資料表的 SQL 陳述式,然後在重新執行封裝時截斷該資料表。

資料流程工作

「資料流程」工作 Get Data Lineage Information 會執行封裝中的資料流程。

一般檔案來源

「一般檔案」來源 (Extract Data from Files) 會載入一般檔案來源資料,並將檔案名稱的資料行加入每一個輸出資料列。

「稽核」轉換

「稽核」轉換 Add Data Lineage Information 會將歷程資訊的兩個新資料行加入每一個輸出資料列。這兩個資料行包含使用者名稱和開始時間。

ms161558.note(zh-tw,SQL.90).gif附註:

使用者名稱之資料行的預設長度為 64 個字元。如果組織可能有超過 64 個字元的使用者名稱,則必須使用 [進階編輯器] 對話方塊更新資料行長度。

OLE DB 目的地

OLE DB 目的地 Load Data into Lineage_Fact_Table 會將結果載入 AdventureWorks 資料庫的 Lineage_Fact_Table

「多個一般檔案」連接管理員

「多個一般檔案」連接管理員 Sample Data 會連接到副檔名為 .txt 的檔案。

OLE DB 連接管理員

OLE DB 連接管理員 (local).AdventureWorks 會連接到本機伺服器上的 AdventureWorks 資料庫。

範例結果

若要查看「擷取資料歷程」範例封裝的執行結果,請執行下列 Transact-SQL 查詢:

Select * from AdventureWorks.dbo.Lineage_Fact_Table

在這些結果中,可以查看填入從一般檔案擷取之資料的資料行,以及 File NameUser NameExecution Start Time 資料行中產生的歷程資訊。