Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
C# 如何访问SSIS变量的实时值_C#_Sql Server_Ssis - Fatal编程技术网

C# 如何访问SSIS变量的实时值

C# 如何访问SSIS变量的实时值,c#,sql-server,ssis,C#,Sql Server,Ssis,将ssis包中的所有变量转储到具有当前值的文本文件中。 以下代码仅获取ssis设计期间设置的变量值。如果我们运行ssis,如何在执行ssis期间获取特定实例上的变量值 Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); Package pkg = app.LoadPackage(@"D:\Pkg_1.dtsx", null

将ssis包中的所有变量转储到具有当前值的文本文件中。 以下代码仅获取ssis设计期间设置的变量值。如果我们运行ssis,如何在执行ssis期间获取特定实例上的变量值

 Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
            Package pkg = app.LoadPackage(@"D:\Pkg_1.dtsx", null);
            Variables pkgVars = pkg.Variables;

            foreach (Variable pkgVar in pkgVars)
            {
                if (pkgVar.Namespace.ToString() == "User")
                {
                    s = s + pkgVar.Name.ToString() + "=" + pkgVar.Value.ToString() + System .Environment .NewLine ;
                }
            }
            System.IO.File.WriteAllText(@"D:\Pkg_1.txt", s);

使用
Dts
如下分类

Dts.Variables["User::VariableName"].Value