Tag: ssis

在ssis脚本组件中添加第三方dll引用

我在我的脚本组件中添加了第三方引用(Json newtonsoft)dll(使用编辑脚本选项),但是当我运行包时,我收到错误 无法加载文件或程序集’Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed’或其中一个依赖项。 该系统找不到指定的文件。 有什么建议? 我将无法在GAC中添加dll。 我正在使用SQL Server 2008。

缺少库以引用OLEDB连接类型

我从SSIS Team Blog获得了以下代码来转换OLEDB连接类型,以便AcquireConnection()方法可以使用它。 现在我不确定为什么Dts.Connections部分不起作用。 我不知道我必须添加的库以使其工作。 我几乎添加了最重要的包括Dts.RuntimeWrap。 如果您需要有关该问题的更多信息,请与我们联系。 ConnectionManager cm = Dts.Connections[“oledb”]; Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManagerDatabaseParameters100 cmParams = cm.InnerObject as Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManagerDatabaseParameters100; OleDbConnection conn = cmParams.GetConnectionForSchema() as OleDbConnection; 编辑以下是此组件的完整代码。 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using Microsoft.SqlServer.Dts.Runtime; using System.Data.OleDb; using System.Data.Common; using System.Linq; using System.Configuration; using System.Collections; //using System.Data.OleDb; namespace AOC.SqlServer.Dts.Tasks { [DtsTask( DisplayName = “Custom Logging Task”, […]

如何在脚本组件中访问ssis包变量

如何在我的C#代码中访问我在数据流中使用的变量 – >脚本组件 – >我的c#脚本和我的SSIS包? 我试过用哪个也行不通 IDTSVariables100 varCollection = null; this.VariableDispenser.LockForRead(“User::FilePath”); string XlsFile; XlsFile = varCollection[“User::FilePath”].Value.ToString();

执行包含来自外部应用程序的脚本组件的SSIS 2012包

我正在编写一个应用程序,它将使用Microsoft.SqlServer.ManagedDTS v 11.0程序集执行SSIS 2012程序包。 我正在尝试执行的程序包是从SSDT-2012设计并成功执行的,并且具有处理无法正确传输的行的脚本组件。 当我尝试运行我的应用程序时,我收到每个脚本组件的错误消息: SSIS.Pipeline:要在SQL Server数据工具之外运行SSIS包,必须安装Integration Services或更高版本的[脚本组件名称]。 配置:使用以下app.config文件在Windows上构建x86应用程序: 唯一相关的代码是: using System; using System.Data; using System.Data.Common; using System.IO; using Microsoft.SqlServer.Dts.Runtime; class MyApp { public void ExecutePackage() { //Assume I have all the variables I need like packageFile, packageName, //srcConnectionString, destConnectionString and eventListener etc. Package pkg; Application app; DTSExecResults pkgResults; app = new Application(); pkg […]