c# - 如何从 .NET 执行 SSIS 包?

标签 c# .net sql-server vb.net ssis

我有一个 SSIS 包,最终我也想传递参数,这些参数将来自 .NET 应用程序(VB 或 C#)所以我很好奇是否有人知道如何做到这一点,或者更好的是网站以及如何操作的有用提示。

所以基本上我想从 .NET 执行一个 SSIS 包,传递它可以在其中使用的 SSIS 包参数。

例如,SSIS 包将使用平面文件导入 SQL 数据库,但文件的路径和名称可以是从 .Net 应用程序传递的参数。

最佳答案

这里是如何从代码中设置包中的变量 -

using Microsoft.SqlServer.Dts.Runtime;

private void Execute_Package()
    {           
        string pkgLocation = @"c:\test.dtsx";

        Package pkg;
        Application app;
        DTSExecResult pkgResults;
        Variables vars;

        app = new Application();
        pkg = app.LoadPackage(pkgLocation, null);

        vars = pkg.Variables;
        vars["A_Variable"].Value = "Some value";               

        pkgResults = pkg.Execute(null, vars, null, null, null);

        if (pkgResults == DTSExecResult.Success)
            Console.WriteLine("Package ran successfully");
        else
            Console.WriteLine("Package failed");
    }

关于c# - 如何从 .NET 执行 SSIS 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/273751/

相关文章:

c# - 如何在 C# 中将对象数组向上转换为另一种类型的对象数组?

c# - 大型 ASP.NET MVC 项目中的模型怎么样

c# - 从 C# 中的字体对话框中过滤掉/删除非 True Type 字体

.net - 如何将 CsvHelper 记录添加到 DataTable 以用于 SqlBulkCopy 到数据库

sql - 选择名称为 SQL 保留关键字的列

sql-server - sql server 2012 中的 SSIS 日志记录

c# - 我应该使用线程异步访问连接到 PCI 总线的设备吗?

c# - PDFLib dll 在 .net4.0 中不工作

.net - 正则表达式识别方程式中的正数和负数,但不识别运算符

C# 在不指定参数名称的情况下运行过程