Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSIS包脚本日志记录_Sql Server 2008_Scripting_Logging_Ssis - Fatal编程技术网

Sql server 2008 SSIS包脚本日志记录

Sql server 2008 SSIS包脚本日志记录,sql-server-2008,scripting,logging,ssis,Sql Server 2008,Scripting,Logging,Ssis,我是SSIS软件包的新手,我正在尝试从自定义脚本中进行日志记录。我们已经记录了来自包的本机消息,但我想向其中添加我自己的自定义日志消息。我在Microsoft.SqlServer.Dts.Pipeline.ScriptComponent类中看到有一个Log方法,但我不确定如何使用dataCode和dataBytes参数,因此我使用了0和空数组,但这没有记录任何内容 那么,如何让日志记录在脚本中工作呢? 我需要了解哪些配置才能启用它 谢谢 注意:我正在使用SQLServer2008SP2(不是R2

我是SSIS软件包的新手,我正在尝试从自定义脚本中进行日志记录。我们已经记录了来自包的本机消息,但我想向其中添加我自己的自定义日志消息。我在
Microsoft.SqlServer.Dts.Pipeline.ScriptComponent
类中看到有一个Log方法,但我不确定如何使用
dataCode
dataBytes
参数,因此我使用了0和空数组,但这没有记录任何内容

那么,如何让日志记录在脚本中工作呢? 我需要了解哪些配置才能启用它

谢谢


注意:我正在使用SQLServer2008SP2(不是R2)

您需要确保该任务已启用日志记录。选择SSIS>日志记录。。。从投标菜单。选择数据流任务。在“提供程序和日志”选项卡上,确保选择了日志提供程序。选择Details选项卡并检查ScriptComponentLogEntry事件。请注意,此事件不是从包设置继承的;因此,您必须选择数据流任务。现在应该捕获您的日志记录


您可能还对记录信息事件的
ComponentMetaData.FireInformation
方法感兴趣。这里有更多关于和相关方法的信息。您可能会发现这些更容易配置,因为关联的事件(FireInformation的OnInformation)是从包设置继承的。换句话说,如果在包级别为OnInformation事件设置日志记录,则所有任务都将记录OnInformation事件。

您需要确保该任务已启用日志记录功能。选择SSIS>日志记录。。。从投标菜单。选择数据流任务。在“提供程序和日志”选项卡上,确保选择了日志提供程序。选择Details选项卡并检查ScriptComponentLogEntry事件。请注意,此事件不是从包设置继承的;因此,您必须选择数据流任务。现在应该捕获您的日志记录


您可能还对记录信息事件的
ComponentMetaData.FireInformation
方法感兴趣。这里有更多关于和相关方法的信息。您可能会发现这些更容易配置,因为关联的事件(FireInformation的OnInformation)是从包设置继承的。换句话说,如果在包级别为OnInformation事件设置日志记录,则所有任务都将记录OnInformation事件。

谢谢,我似乎忘记了您必须明确记录日志,并且它没有继承。不过有一件事是,
ComponentMetaData.fireformation
在两个不同的级别上记录了两次消息。也许是因为继承了配置,我明确地设置了它。不必担心,因为我可以只使用基类Log方法调用。谢谢,汉克斯,我好像忘了你必须明确记录日志,而且它没有继承。不过有一件事是,
ComponentMetaData.fireformation
在两个不同的级别上记录了两次消息。也许是因为继承了配置,我明确地设置了它。不必担心,因为我可以只使用基类Log方法调用。谢谢