畅享博客 > 航行日志——理论与实践并行 > 程序人生 > [转帖]如何使用C#调用SSIS包
2007-8-22 9:15:55

[转帖]如何使用C#调用SSIS包

如何使用C#调用SSIS包
 
下面是示例:

使用带参数的包,首先引入
using Microsoft.SqlServer.Dts.Runtime;
然后在程序中为包变量赋值,具体方法代码:

private void runetl()
        {
            Console.WriteLine("ETL start...");
            string filepath = installedPath + "\\etl\\Package.dtsx";
            Microsoft.SqlServer.Dts.Runtime.Application application = new Microsoft.SqlServer.Dts.Runtime.Application();
            Package package = application.LoadPackage(filepath, null, true);
            package.Variables["dbservername"].Value = dwservername;
            package.Variables["dbname"].Value = dwdbname;
            package.Variables["varFolderName"].Value = thispath;
            DTSExecResult result = package.Execute();
            if (result.Equals(DTSExecResult.Success))
                listBox1.Items.Add("ETL success");
            else
            {
                listBox1.Items.Add("ETL failed");
                return;
            }
        }

推荐到鲜果: 查阅更多相关主题的帖子: 程序开发

评论

您正在以 匿名用户 的身份发表评论  快速登录
(不得超过 50 个汉字)
       看不清,换一个
提示消息
(输入完内容可以直接按Ctrl+Enter提交)