Integration Services 記錄提供者

SQL Server Integration Services 包括可用於在封裝、容器和工作中實作記錄的記錄提供者。使用記錄,可以擷取有關封裝的執行階段資訊,藉此幫助您在每次執行封裝時對其進行稽核和疑難排解。例如,記錄可以擷取執行封裝之操作員的名稱,以及封裝開始和結束的時間。

當您將記錄加入封裝時,請選擇記錄提供者和記錄的位置。記錄提供者會指定記錄資料的格式:例如,SQL Server 資料庫或文字檔。

Integration Services 包括下列記錄提供者:

  • 「文字檔」記錄提供者,它會將記錄項目以逗號分隔值 (CSV) 的格式寫入 ASCII 文字檔。此提供者的預設副檔名為 .log。

  • SQL Server Profiler 記錄提供者,它可寫入追蹤檔,您可以使用 SQL Server Profiler 檢視該追蹤檔。此提供者的預設副檔名為 .trc。

    [!附註]

    您無法在以 64 位元模式執行的封裝中使用 SQL Server Profiler 記錄提供者。

  • SQL Server 記錄提供者,它可將記錄項目寫入 SQL Server 資料庫的 sysssislog 資料表中。

  • 「Windows 事件」記錄提供者,它可將項目寫入本機電腦上之「Windows 事件」記錄的「應用程式」記錄中。

  • 「XML 檔案」記錄提供者,它可將記錄檔寫入 XML 檔案中。此提供者的預設副檔名為 .xml。

如果您將記錄提供者加入封裝或以程式設計的方式設定記錄,則可以使用 ProgID 或 ClassID 來識別記錄提供者,以取代使用 [設定 SSIS 記錄] 對話方塊中所顯示之「SSIS 設計師」的名稱。

下表列出 Integration Services 所包含之記錄提供者的 ProgID 和 ClassID。

記錄提供者

ProgID

ClassID

文字檔

DTS.LogProviderTextFile

{0A039101-ACC1-4E06-943F-279948323883}

SQL Server Profiler

DTS.LogProviderSQLProfiler

{E93F6300-AE0C-4916-A7BF-A8D0CE12C77A}

SQL Server

DTS.LogProviderSQLServer

{94150B25-6AEB-4C0D-996D-D37D1C4FDEDA}

Windows 事件記錄檔

DTS.LogProviderEventLog

{071CC8EB-C343-4CFF-8D58-564B92FCA3CF}

XML 檔案

DTS.LogProviderXMLFile

{440945A4-2A22-4F19-B577-EAF5FDDC5F7A}

您還可以建立自訂記錄提供者。如需詳細資訊,請參閱<建立自訂記錄提供者>。

封裝中的記錄提供者是此封裝之記錄提供者集合的成員。如果使用「SSIS 設計師」建立封裝並實作記錄,則您可在「SSIS 設計師」之 [封裝總管] 索引標籤上的 [記錄提供者] 資料夾中看到集合成員清單。

您可以藉由提供記錄提供者的名稱和描述,並指定記錄提供者使用的連接管理員,來設定記錄提供者。SQL Server 記錄提供者會使用 OLE DB 連接管理員。「文字檔」、SQL Server Profiler 和「XML 檔案」記錄提供者全都使用「檔案」連接管理員。Windows 事件記錄檔提供者不使用連接管理員,因為它會直接寫入「Windows 事件記錄檔」中。如需詳細資訊,請參閱<OLE DB 連接管理員>和<檔案連接管理員>。

設定記錄提供者

您可以透過「SSIS 設計師」或以程式設計方式設定屬性。

記錄提供者是按照在封裝中實作記錄的步驟而建立和設定的。如需詳細資訊,請參閱<在封裝中實作記錄>。

建立記錄提供者之後,您可以在 Business Intelligence Development Studio 的「屬性」視窗中檢視和修改其屬性。

以程式設計方式設定記錄提供者

如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。