Integration Services 記錄提供者
SQL Server 2005 Integration Services (SSIS) 包括可用於在封裝、容器和工作中實作記錄的記錄提供者。使用記錄,可以擷取有關封裝的執行階段資訊,藉此幫助您在每次執行封裝時對其進行稽核和疑難排解。例如,記錄可以擷取執行封裝之操作員的名稱,以及封裝開始和結束的時間。
當您將記錄加入封裝時,請選擇記錄提供者和記錄的位置。記錄提供者會指定記錄資料的格式:例如,SQL Server 資料庫或文字檔。
Integration Services 包括下列記錄提供者:
- 「文字檔」記錄提供者,它會將記錄項目以逗號分隔值 (CSV) 的格式寫入 ASCII 文字檔。此提供者的預設副檔名為 .log。
- SQL Server Profiler 記錄提供者,它可寫入追蹤檔,您可以使用 SQL Server Profiler 檢視該追蹤檔。此提供者的預設副檔名為 .trc。
- SQL Server 記錄提供者,它可將記錄項目寫入 SQL Server 2005 資料庫的 sysdtslog90 資料表中。
- 「Windows 事件」記錄提供者,它可將項目寫入本機電腦上之「Windows 事件」記錄的「應用程式」記錄中。
- 「XML 檔案」記錄提供者,它可將記錄檔寫入 XML 檔案中。此提供者的預設副檔名為 .xml。
如果您將記錄提供者加入封裝或以程式設計的方式設定記錄,則可以使用 ProgID 或 ClassID 來識別記錄提供者,以取代使用 [設定 SSIS 記錄] 對話方塊中所顯示之「SSIS 設計師」的名稱。
下表列出 Integration Services 所包含之記錄提供者的 ProgID 和 ClassID。
記錄提供者 | ProgID | ClassID |
---|---|---|
文字檔 |
DTS.LogProviderTextFile.1 |
{59B2C6A5-663F-4C20-8863-C83F9B72E2EB} |
SQL Server Profiler |
DTS.LogProviderSQLProfiler.1 |
{5C0B8D21-E9AA-462E-BA34-30FF5F7A42A1} |
SQL Server |
DTS.LogProviderSQLServer.1 |
{6AA833A1-E4B2-4431-831B-DE695049DC61} |
Windows 事件記錄檔 |
DTS.LogProviderEventLog.1 |
{97634F75-1DC7-4F1F-8A4C-DAF0E13AAA22} |
XML 檔案 |
DTS.LogProviderXMLFile.1 |
{AFED6884-619C-484F-9A09-F42D56E1A7EA} |
您還可以建立自訂記錄提供者。如需詳細資訊,請參閱<Creating a Custom Log Provider>。
封裝中的記錄提供者是此封裝之記錄提供者集合的成員。如果使用「SSIS 設計師」建立封裝並實作記錄,則您可在「SSIS 設計師」之 [封裝總管] 索引標籤上的 [記錄提供者] 資料夾中看到集合成員清單。
您可以藉由提供記錄提供者的名稱和描述,並指定記錄提供者使用的連接管理員,來設定記錄提供者。SQL Server 記錄提供者會使用 OLE DB 連接管理員。「文字檔」、SQL Server Profiler 和「XML 檔案」記錄提供者全都使用「檔案」連接管理員。Windows 事件記錄檔提供者不使用連接管理員,因為它會直接寫入「Windows 事件記錄檔」中。如需詳細資訊,請參閱<OLE DB 連接管理員>和<檔案連接管理員>。
設定記錄提供者
您可以透過「SSIS 設計師」或以程式設計方式設定屬性。
記錄提供者是按照在封裝中實作記錄的步驟而建立和設定的。如需詳細資訊,請參閱<在封裝中實作記錄>。
建立記錄提供者之後,您可以在 Business Intelligence Development Studio 的「屬性」視窗中檢視和修改其屬性。
以程式設計方式設定記錄提供者
如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:
請參閱
概念
Integration Services 封裝
整合服務容器
Integration Services 工作
記錄封裝執行