gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:38:38 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com