2013-10-03 80 views
2

我有一個調用SSIS包的c#應用程序。我有一個監聽器,所以我可以捕獲錯誤和信息事件並將它們寫入日誌。這會捕獲數據流任務的事件,但不會爲執行SQL任務捕獲任何內容。我只想知道SQL任務何時執行以及是否發生錯誤。如何爲執行SQL任務記錄事件?我確保爲SSIS包中的SQL任務啓用了日誌記錄。ssis sql任務記錄

回答

0

我強烈建議更換這本書和登錄電子框架,其中包含:

的Microsoft SQL Server 2008集成服務:問題,設計解決方案

ISBN: 978-0-470-52576-0

如果我理解正確你的問題我會說它確實是你正在尋找的東西。 Code download link here.

這是非常直接的設置和相當強勁。作者做出了一步一步走過你的完美工作。應該花一天時間來啓動並運行。

我想再次推薦他們製作一個「模板包」,從中可以構建所有其他包。這個模板已經包含了所有SSIS PDS的好東西,所以你只需要構建一次。

供您參考,這裏是兩人桌,在SSIS PDS框架的核心表的創建腳本:

CREATE TABLE [adm].[PackageTaskLog](
    [PackageTaskLogID] [int] IDENTITY(1,1) NOT NULL, 
    [PackageLogID] [int] NOT NULL, 
    [SourceName] [varchar](255) NOT NULL, 
    [SourceID] [uniqueidentifier] NOT NULL, 
    [StartDateTime] [datetime] NOT NULL, 
    [EndDateTime] [datetime] NULL, 
CONSTRAINT [PK_PackageTaskLog] PRIMARY KEY CLUSTERED 
(
    [PackageTaskLogID] ASC 
) 

CREATE TABLE [adm].[PackageErrorLog](
    [PackageErrorLogID] [int] IDENTITY(1,1) NOT NULL, 
    [PackageLogID] [int] NOT NULL, 
    [SourceName] [varchar](64) NOT NULL, 
    [SourceID] [uniqueidentifier] NOT NULL, 
    [ErrorCode] [int] NULL, 
    [ErrorDescription] [varchar](2000) NULL, 
    [LogDateTime] [datetime] NOT NULL, 
CONSTRAINT [PK_PackageErrorLog] PRIMARY KEY CLUSTERED 
(
    [PackageErrorLogID] ASC 
)