惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
L
LangChain Blog
阮一峰的网络日志
阮一峰的网络日志
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
IT之家
IT之家
Google DeepMind News
Google DeepMind News
罗磊的独立博客
爱范儿
爱范儿
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
U
Unit 42
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
B
Blog
博客园 - 叶小钗
月光博客
月光博客
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
C
Check Point Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知

博客园 - xuanfeng

计算汽车行驶的方向 计算两个GPS坐标的距离 C#串口读取GPS接收仪器的数据 篮牙接收GPS数据格式说明 测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率 Memcahed分布式缓存服务替换Session解决方案 Session问题小记 分析Memcached客户端如何把缓存数据分布到多个服务器上 Memcached 相关收藏 C# 实现二维数组的排序算法(代码) 面试过的三道与数据结构相关的题目 提供简洁版创建SQL Server 数据集成包辅助类库设计与实现 . NET引用 COM :Microsoft DTS Runtime 1.0 出错,请教解决方法 ADOMD.NET实现多维数据库数据挖掘相关信息查看功能 商业智能方面相关资料收藏 脱离SSIS强大的可视化编辑功能,后台C#实现包的创建-爽一把 发布一个C#+ADOMD.NET实现查看分析服务数据库信息的类对象 ADOMD。NET查询Analysis Servies中多维数据集 修改存储过程插入自定义的SSIS SQL Server 日志信息
C#编程方式执行包的任务
xuanfeng · 2008-06-30 · via 博客园 - xuanfeng

1.相关DLL
相关命名空间包含在
Microsoft.SqlServer.ManagedDTS 中,此DLL包含在SQL SERVER安装分驱的
\Program Files\Microsoft SQL Server\90\SDK\Assemblies目录中
2.下面以代码的方式实现以下内容:
   A.创建一个包的执行应用程序
   B.新建一个包
   C.加载一个包
   D.给包参数赋值
   E.获取包的执行信息
   F.Demo下载

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//由于此命名空间有些成员跟其它命名空间有些冲突,因此替换一下
using dts=Microsoft.SqlServer.Dts.Runtime;

namespace WinSSIS
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            
if (this.openFileDialog1.ShowDialog().Equals(DialogResult.OK))
            
{
                
this.textBox1.Text = this.openFileDialog1.FileName;
                Executepackage(
this.openFileDialog1.FileName);
            }

        }


        
private void Executepackage(string path)
        
{
            
string message=null ;
            
//创建一个DTS执行用应程序
            dts.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
            
//新建一个包
            dts.Package package = new Microsoft.SqlServer.Dts.Runtime.Package();
            
//加载一个包
            package= app.LoadPackage(path,null);
            
//给包变量赋值
            if(package.Variables.Contains("filePath"))
            
{
                package.Variables[
"filePath"].Value = @"d:\SSIS包路径测试.txt";
                
            }

            
//执行包
            dts.DTSExecResult result= package.Execute();
            
//获取包的执行信息
            if(result.Equals(dts.DTSExecResult.Failure))
            
{
                
for (int i = 0; i < package.Errors.Count;i++ )
                
{
                    message 
+= package.Errors[i].Description;
                }

            }


            
if (result.Equals(dts.DTSExecResult.Success))
            
{
                message 
= "包执行成功成!";
            }

            
else
            
{
                message 
= "其它1";
            }

            MessageBox.Show(message);

        
        }

    }

}

Demo下载