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 的「屬性」視窗中檢視和修改其屬性。
以程式設計方式設定記錄提供者
如需有關以程式設計方式設定這些屬性的詳細資訊,請按一下以下主題:
|