在SSIS脚本组件中哪里可以找到PreExecute方法?
我正在尝试调用SSIS包中的Net.TCP WCF服务。我已经设置了脚本组件,在服务参考中将.NET Framework更改为3.5。我正在根据下面链接中提供的示例创建示例包 该链接声明覆盖在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
预执行
方法,但我在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示例代码所需的组件
您可以在一直在寻找的脚本组件
代码中看到预执行
方法