SSIS包部署

1、ssis包部署可以生成部署文件,部署到sqlserver,再通过sqlserver计划作业来执行。

2、也可以通过shell来调用dtsx ,通过windows计划任务来定时调用exe。

不论是哪种方式服务端都需要安装sqlserver integration service. 安装了integration service后 在 C:\Program Files (x86)\Common Files\microsoft shared\VSTA\Pipeline\AddInViews下或者 C:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies 目录下有 Microsoft.SqlServer.DTSRuntimeWrap.dll

引用这个dll

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Configuration;
using DtsRunTime = Microsoft.SqlServer.Dts.Runtime.Wrapper;

namespace SsisShell
{
    class Program
    {
        private static string ssisName = ConfigurationManager.AppSettings["SsisName"];

        static void Main(string[] args)
        {
            try
            {
                Log.Write("开始执行");
                string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ssisName);
                DtsRunTime.Application dtsApplication = new DtsRunTime.Application();
                DtsRunTime.IDTSPackage100 package = dtsApplication.LoadPackage(path, true, null);
                DtsRunTime.DTSExecResult result = package.Execute();
                Log.Write("执行结束,执行结果为:"+result);
            }
            catch (Exception ex) { Log.Write(ex); }
        }
    }
}
时间: 2024-10-23 23:19:19

SSIS包部署的相关文章

SSIS 包部署 Package Store 后,在 IS 中可以执行,AGENT 执行却报错

可以执行 SSIS Package ,证明用 SSIS Package 的账户是可以执行成功的.SQL Server Agent 默认指定账号是 Network Service. 那么可以尝试一下将 SQL Server Agent 和 SQL Server Integration Service 的启动账户都设置成同一个账户,这个账户一般也配置成本机的管理员账户. 配置管理器中找到这两个账户 右键属性,然后将它们的启动账户都配置成管理员账户试试

一步一步部署SSIS包图解教程

本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,Sql Server Integration Services 提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx).包配置文件(*.dtsconfig)以及包的其它相关文件,打包成一个安装文件,以利于到其它计算机安装与部署. 下面我们以前面介绍的DEPJ1200 为例,来详细介绍包部署的完整过程. (-)生成安装部署文件.  在SQL Server Business Intelligence Developme

SSIS教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)

包配置允许您从开发环境的外部设置运行时属性和变量. 配置允许您开发灵活且易于部署和分发的包.Microsoft Integration Services 提供了以下配置类型: XML 配置文件 环境变量 注册表项 父包变量 SQL Server 表 Step 1: 复制第 4 课包 Step 2: 启用和配置包配置 创建映射到 Directory 属性的新的包级别变量 在 SSIS 设计器中,单击“控制流”选项卡的背景. 这会将要创建的变量的作用域设置为包. 在 SSIS 菜单中,选择“变量”.

SSIS 包配置

在商业智能解决方案中,SSIS工程有两种部署模式:工程部署(project deployment)和包部署(package deployment),默认是工程部署模式,在Package的管理上,工程部署模式是当前主流的部署模式,比包部署的更容易管理,也更容易对package进行调试和故障排除,而包部署模式是传统的部署模式在包部署模式中.在包部署模式中,SSIS引擎支持包配置(Package Configuration)功能,用户能够在Package运行时动态修改属性值.包配置是配置项的集合,每一

总结运行SSIS包的几种方式

很多程序员,不止.net程序员都有可能会用到SSIS包来处理一些数据流程上的任务.可以说SSIS作为BI下的一个ETL工具,方便易学,而且功能也确实很强大.于是开发OLTP的同事总会到我们这边寻求技术上的支持,更多的时候会问我,当一个SSIS包开发完成之后,都有哪几种方式可以让它运行起来.一直以来我都想把这个问题总结下来,今天在MSSQLTIPS网站上看老外写了一个现成的总结,于是加上自己的理解,简略的对其进行了翻译,并且加以补充. 如果大家对这篇文章的原文感兴趣,可以参考老外原文地址链接: h

SSIS包配置 转

SQL ServerIntegration Services 提供可用于在运行时更新属性值的包配置.配置是添加到已完成包中的属性/值对.通常,在包开发期间您在包对象上创建包设置属性,然后将配置添加到包中.当包运行时,它从配置中获取新的属性值.例如,通过使用配置,您可以更改连接管理器的连接字符串,或者更新变量的值. 包配置具有下列优点: 使用配置可以更轻松地将包从开发环境转移到生产环境中.例如,配置可以更新源文件的路径,或者更改数据库或服务器的名称. 将包部署到多台不同的服务器时,配置非常有用.例

[译]通过存储在 64bit 环境中执行32 bit的SSIS包

最近碰到了一个众所周知的32bit的 SSIS 包在64bit的SQL Server环境的执行问题. 我看了一些解决方案,比如修改在SSDT里面修改 debug 选项(Run64BitRuntime = false) 或者建立一个job执行的时候强制以32bit方式运行. 不过我发现这些方式并不合适大型的自动化环境. 你可能在测试SSIS包的候会用这些方法 ,但是你部署到SSIS服务器的时候不一定想要这么做. 我想还有一个方法就是建立一个job, 强制包为32bit执行模式.然后建立一个脚本更改

运行SSIS包的几种方式

很多程序员,不止.net程序员都有可能会用到SSIS包来处理一些数据流程上的任务.可以说SSIS作为BI下的一个ETL工具,方便易学,而且功能也确实很强大.于是开发OLTP的同事总会到我们这边寻求技术上的支持,更多的时候会问我,当一个SSIS包开发完成之后,都有哪几种方式可以让它运行起来.一直以来我都想把这个问题总结下来,今天在MSSQLTIPS网站上看老外写了一个现成的总结,于是加上自己的理解,简略的对其进行了翻译,并且加以补充. 如果大家对这篇文章的原文感兴趣,可以参考老外原文地址链接: h

ssis 项目部署模型

前几天完成了对ssis的整套流程的熟悉,今天对部署有了一个新的认识,记录一下 上一篇地址:SSIS 初次接触 + 开发记录 之前是使用的包部署模型对项目进行了部署,今天发现可以使用项目部署模型来进行部署,但是需要注意以下几点 1:sql server 端在 "Integration Services Catqalogs" 手动创建 “SSISDB” 数据库,然后自己 创建文件夹,创建包,总共三步 2:赋予登录账号(sa或其他账号)SSISDB访问权限 3:vs端(我使用vs2019),