2
我有一個調用SSIS包的c#應用程序。我有一個監聽器,所以我可以捕獲錯誤和信息事件並將它們寫入日誌。這會捕獲數據流任務的事件,但不會爲執行SQL任務捕獲任何內容。我只想知道SQL任務何時執行以及是否發生錯誤。如何爲執行SQL任務記錄事件?我確保爲SSIS包中的SQL任務啓用了日誌記錄。ssis sql任務記錄
我有一個調用SSIS包的c#應用程序。我有一個監聽器,所以我可以捕獲錯誤和信息事件並將它們寫入日誌。這會捕獲數據流任務的事件,但不會爲執行SQL任務捕獲任何內容。我只想知道SQL任務何時執行以及是否發生錯誤。如何爲執行SQL任務記錄事件?我確保爲SSIS包中的SQL任務啓用了日誌記錄。ssis sql任務記錄
我強烈建議更換這本書和登錄電子框架,其中包含:
的Microsoft SQL Server 2008集成服務:問題,設計解決方案
如果我理解正確你的問題我會說它確實是你正在尋找的東西。 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
)