博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]C#调用SSIS包(DTS)
阅读量:5964 次
发布时间:2019-06-19

本文共 1970 字,大约阅读时间需要 6 分钟。

首先,有两种调用方式:直接用(需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll), 通过Web Service进行执行SSIS.

如果是直接调用那么需要引用Microsoft.SqlServer.DTSRuntimeWrap.dll,客户端需要安装MS SQL 2005的客户端组件,调用的代码如下:

using System;using System.Data;using System.Collections.Generic;using System.Text;using System.Data.Common;using System.Configuration;using DtsRunTime = Microsoft.SqlServer.Dts.Runtime.Wrapper;namespace SQLHelper{    public class CallSSIS{        private string YOUR_SERVER_NAME  = ConfigurationManager.AppSettings["DTSServerName"].ToString();        private string YOUR_PACKAGE_NAME = ConfigurationManager.AppSettings["DTSPackageName"].ToString();        private string SQL_USER          = ConfigurationManager.AppSettings["DTSSQLUser"].ToString();        private string SQL_PASSWORD      = ConfigurationManager.AppSettings["DTSSQLPassword"].ToString();
///         /// Run DTS for SQL 2005.        ///         //===============================================================        // Revision History        // Date          Author                   Description        // 12/07/2009    Terry Sun                Created        //===============================================================        public int DTSRun2005()        {                        DtsRunTime.Application dtsApplication = new DtsRunTime.Application();            // Call the .dtsx file.            //DtsRunTime.IDTSPackage90 package = dtsApplication.LoadPackage(@"c:\test.dtsx", true, null);
// Call SSIS package from SQL Server.            DtsRunTime.IDTSPackage90 package = dtsApplication.LoadFromSQLServer(                this.YOUR_PACKAGE_NAME,                 this.YOUR_SERVER_NAME,                 this.SQL_USER,                this.SQL_PASSWORD,                true,                 null);                        DtsRunTime.DTSExecResult result = package.Execute();            if (result.Equals(DtsRunTime.DTSExecResult.DTSER_SUCCESS))                return 1;            else                return 0;        }    }}

转载地址:http://fxjax.baihongyu.com/

你可能感兴趣的文章
26.Extjs 部门列表信息展示页面
查看>>
maven学习手记 - 3
查看>>
Window 命令行神器:cmder
查看>>
Oracle 索引
查看>>
23. requests安装与使用
查看>>
讲讲不怎么有用却很有意义的包围体测试
查看>>
Redhat/Centos6.x安装Chrome
查看>>
JSP 9大内置对象详解
查看>>
MYSQL 随笔
查看>>
LNMP环境下打击那搭建Bugfree
查看>>
mybatis初接触
查看>>
Java一次性读取文件的内容
查看>>
TestMap
查看>>
《测之重器——自动化测试框架搭建指南》
查看>>
Kent Beck揭秘Facebook开发部署流程
查看>>
AsDataView Dataview ,DataTable 跟linq的相互转化
查看>>
ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)
查看>>
在html页头设置不缓存
查看>>
这就是爱情
查看>>
域名服务交易平台收集
查看>>