Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
在SSIS脚本组件中哪里可以找到PreExecute方法?_Ssis - Fatal编程技术网

在SSIS脚本组件中哪里可以找到PreExecute方法?

在SSIS脚本组件中哪里可以找到PreExecute方法?,ssis,Ssis,我正在尝试调用SSIS包中的Net.TCP WCF服务。我已经设置了脚本组件,在服务参考中将.NET Framework更改为3.5。我正在根据下面链接中提供的示例创建示例包 该链接声明覆盖预执行方法,但我在SQL 2008 R2的脚本组件中找不到该方法 我的包中的脚本组件以以下代码开头: [System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")] public partial cl

我正在尝试调用SSIS包中的Net.TCP WCF服务。我已经设置了脚本组件,在服务参考中将.NET Framework更改为3.5。我正在根据下面链接中提供的示例创建示例包

该链接声明覆盖
预执行
方法,但我在SQL 2008 R2的脚本组件中找不到该方法

我的包中的脚本组件以以下代码开头:

[System.AddIn.AddIn("ScriptMain", Version = "1.0", Publisher = "", Description = "")]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
但是,上述文章中编写的示例具有以下代码:

[Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute]
public class ScriptMain : UserComponent
我已经尝试过通过复制代码来修复相关引用,但它没有包含
UserComponent
的引用

有人能指出我做错了什么吗?

问题的原因: 您正在使用控制流选项卡上可用的
脚本任务
,而不是数据流任务中可用的
脚本组件
转换

SSIS 2008 R2包说明了不同之处: 在Business Intelligence Development Studio(BIDS)2008 R2中创建一个SSIS包,并将其命名为
SO_10121670.dtsx

投标将默认显示“控制流”选项卡。从工具箱中,拖放
脚本任务
数据流任务
,如下所示

双击脚本任务以查看
脚本任务编辑器
。在脚本任务编辑器上,单击脚本页面,然后单击
编辑脚本…

集成服务脚本任务
代码编辑器将打开。您会注意到类
ScriptMain
继承自
Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

该示例不使用此脚本任务

在“控制流”选项卡上,双击“数据流任务”以切换到“数据流”选项卡。从工具箱的数据流转换部分拖放脚本组件

拖放脚本组件时,将出现
选择脚本组件类型
对话框。你必须选择一个适合你的要求的。此示例将类型设置为
Source
,以便我们可以查看脚本编辑器。单击
OK

双击脚本组件以查看
脚本转换编辑器
。在脚本转换编辑器上,单击脚本页面,然后单击
编辑脚本…

集成服务脚本组件
代码编辑器将打开。您将注意到类
ScriptMain
继承自
UserComponent
。这是在中练习WCF示例代码所需的组件

您可以在一直在寻找的
脚本组件
代码中看到
预执行
方法