gpt4 book ai didi

c# - ssis sql 任务记录

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:33 25 4
gpt4 key购买 nike

我有一个调用 SSIS 包的 c# 应用程序。我附加了一个监听器,因此我可以捕获错误和信息事件并将它们写入日志。这会捕获数据流任务的事件,但不会捕获执行 SQL 任务的任何内容。我只想知道 SQL 任务何时执行以及是否发生错误。如何记录执行 SQL 任务的事件?我确保为 SSIS 包中的 SQL 任务启用了日志记录。

最佳答案

我强烈推荐这本书和其中包含的日志框架:

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
)

关于c# - ssis sql 任务记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com