关键词:
SSIS 2012 支持两种部署模型:项目部署模型和包部署模型。 使用项目部署模型可以将项目部署到 Integration Services 服务器,使用包部署模型可以将单独的包部署到Integration Services 服务器。
关于部署
SSIS 2012 支持两种部署模型:项目部署模型和包部署模型。 使用项目部署模型可以将项目部署到 Integration Services 服务器,使用包部署模型可以将单独的包部署到Integration Services 服务器。 下表显示使用项目部署模型和使用包部署模型之间的差异和相似之处。
在使用项目部署模型时
|
使用包部署模型时
|
项目是部署单元。
|
包是部署单元。
|
参数用于向包属性赋值。
|
配置用于向包属性赋值。
|
将包含包和参数的项目生成为一个项目部署文件(.ispac 扩展名)。
|
包(.dtsx 扩展名)和配置(.dtsConfig 扩展名)单独保存到文件系统中。
|
将包含包和参数的项目部署到 SQL Server 实例上的 SSISDB 目录中。
|
包和配置复制到另一台计算机上的文件系统中。 包也可以保存到 SQL Server 实例上的 MSDB 数据库中。
|
数据库引擎需要 CLR 集成。
|
数据库引擎不需要 CLR 集成。
|
特定于环境的参数值存储于环境变量中。
|
特定于环境的配置值存储于配置文件中。
|
可在执行前在服务器上验证目录中的项目和包。 可以使用 SQL Server Management Studio、存储过程或托管代码执行该验证。
|
恰好在执行之前对包进行验证。 还可以使用 dtExec 或托管代码验证包。
|
通过对数据库引擎启动执行,来执行包。 在开始执行前,将项目标识符、显式参数值(可选)和环境引用(可选)分配给某一执行。
还可以使用 dtExec 执行包。
|
使用 dtExec 和 DTExecUI 执行实用工具执行包。 适用配置是通过命令提示符参数(可选)来标识的。
|
在执行过程中,包生成的事件将自动捕获并保存到目录中。 您可以使用 TRANSACT-SQL 视图查询这些事件。
|
在执行过程中,包生成的事件不自动捕获。 日志提供程序必须添加到包以便捕获事件。
|
包在单独的 Windows 进程中运行。
|
包在单独的 Windows 进程中运行。
|
SQL Server 代理用于计划包执行。
|
SQL Server 代理用于计划包执行。
|
项目部署模型
下面列出了适用于项目部署模型时的功能:
功能
|
说明
|
参数 |
参数指定包将使用的数据。 您可以分别使用包参数和项目参数将参数范围限定在包级别或项目级别。 参数可用于表达式或任务中。 在将项目部署到目录时,可为每个参数分配文字值,或者使用在设计时分配的默认值。 还可以引用环境变量来代替文字值。 在包执行时解析环境变量值。 |
环境 |
环境是可由 Integration Services 项目引用的变量的容器。 每个项目可以具有多个环境引用,但包执行的单个实例只能引用来自单个环境的变量。 环境允许您对分配给包的值进行组织。 例如,您可以具有名为“开发”、“测试”和“生产”的环境。 |
环境变量 |
环境变量定义可在包执行过程中赋给参数的文字值。 若要使用某一环境变量,请创建环境引用(在与具有参数的环境相对应的项目中),向该环境变量的名称分配某一参数值,并且在配置执行实例时指定相应的环境引用。 |
SSISDB 目录 |
所有 Integration Services 对象都在某一 SQL Server 实例上称作 SSISDB 目录的数据库中进行存储和管理。通过该目录,您可以使用文件夹组织您的项目和环境。每个 SQL Server 实例可具有一个目录。 每个目录中可具有零个或多个文件夹。 每个文件夹可具有零个或多个项目以及零个或多个环境。 该目录中的文件夹也可以用作针对 Integration Services 对象的权限的边界。 |
目录存储过程和视图 |
可以使用大量存储过程和视图来管理该目录中的 Integration Services 对象。 例如,您可以指定参数和环境变量值,创建和启动执行,以及监视目录操作。 您甚至可以精确看到在执行开始前将由包使用的值。 |
部署一个项目
编译项目
在解决方案窗口,选中项目文件,右键单击并选择“编译”。此时Visual Studio将编译整个项目,并在Bin目录下的Development(默认)或Release目录中生成ispac文件。
该文件包含如下信息
@Project.manifest -- SSIS项目的所有基础数据,包扩项目属性,连接,参数,包的属性,连接,参数等等。
[Content_Types].xml -- 该目录下文件的内容类型,如dtsx的内容是text/xml,conmgr 的内容是text/xml等等。
*.conmgr -- 该项目的连接管理器下面的连接
*.dtsx -- 该项目所包含的包文件
Project.params -- 项目的参数。
部署项目
在解决方案窗口,选中项目文件,右键单击并选择“部署”(或者双击编译后的ispac文件)。会打开部署向导窗口。
选择源文件,这里可以选择从项目部署文件或者Intergration Services目录
选择目的地
检查核对信息
部署结果
在Intergration Services目录查看部署后的结构
ssis教程:创建简单的etl包--6.对项目部署模型使用参数(usingparameterswiththeprojectdeploymentmodel)
...第5课:添加包部署模型的包配置中创建的包,以便使用项目部署模型。您将使用一个参数替换该配置值,以便指定示例数据位置。还可以复制本教程附带的已完成的Lesson5包。使用IntegrationServices项目配置向导,您将该项目转换为... 查看详情
部署 SSIS 包时 Visual Studio 2012 崩溃
】部署SSIS包时VisualStudio2012崩溃【英文标题】:VisualStudio2012crasheswhendeployingSSISpackages【发布时间】:2021-02-2111:11:31【问题描述】:我正在使用VisualStudio2012使用BIML脚本生成SSIS包,然后部署它们。它使用来自SQLServer的元数据并运行... 查看详情
在 SQL Server Management Studio 18.2 中部署 SSIS 项目
】在SQLServerManagementStudio18.2中部署SSIS项目【英文标题】:DeployingSSISProjectinSQLServerManagementStudio18.2【发布时间】:2019-09-1509:20:03【问题描述】:我正在尝试在SQLServerManagementStudio18.2(SQLServer2019)中部署SSIS项目。为此,当我尝试在... 查看详情
SSIS 包需要很长时间或最终失败
...台新的服务器机器,使用sqlserver2012部署。我将包配置为项目部署模式,10天后,所有包都运行良好,执行在相同范围的旧服务器中的时间。从前两天开始,包裹开始出现故障。仔细查看 查看详情
ssis教程:创建简单的etl包--5.添加包部署模型的包配置(addingpackageconfigurationsforthepackagedeploymentmodel)(代
...设置运行时属性和变量。 配置允许您开发灵活且易于部署和分发的包。Microsoft Integration Services 提供了以下配置类型:XML配置文件环境变量注册表项父包变量SQL Server 表Step1: 复制第 4 课包 Step... 查看详情
在 Visual Studio 2012 / 2013 中使用 SSIS BIDS
...-1905:37:18【问题描述】:我想在VisualStudio2012中使用SSIS/BIDS项目。我同时安装了VisualStudio2010和VisualStudio2012以及MicrosoftSQL服务器2012。首先安装了VS2010,然后 查看详情
如何将 TFS 旧版本的 SSIS 包更新到当前部署的版本?
...1:53:05【问题描述】:使用VisualStudio2015,我将旧版本的SSIS项目签入TFS。现在我想将TFS中的那个版本更新为当前在生产中运行的版本。我知道如何从SSIS服务器导出*.ispac 查看详情
ssis包配置
在商业智能解决方案中,SSIS工程有两种部署模式:工程部署(projectdeployment)和包部署(packagedeployment),默认是工程部署模式,在Package的管理上,工程部署模式是当前主流的部署模式,比包部署的更容易管理,也更容易对packag... 查看详情
ssis包配置
在商业智能解决方案中,SSIS工程有两种部署模式:工程部署(projectdeployment)和包部署(packagedeployment),默认是工程部署模式,在Package的管理上,工程部署模式是当前主流的部署模式,比包部署的更容易管理,也更容易对packag... 查看详情
etl和ssisssasssrs是个啥关系?
...说是比较合适的。在2012及以后,称之为用SSAS建模,分析模型挖掘模型等,会更合适些。2012中包含了传统CUBE模式,和BISM模式的建模,还可以建数据挖掘模型。SSRS,仍是报表和分析开发。参考技术AssisssasSSRS是BI的三个部分。ETL是... 查看详情
带有生成excel文件脚本的ssis项目在vs中可以执行成功,但部署到sqlserver中执行就报错调用目标发生异常
...ogramFiles和ProgramFiles(x86)下的两个DTExec.exe去执行我的SSIS项目的.dtsx文件都可以成功,但是使用SqlJob中的Operatingsystem(CmdExec)和powershell这种类型时也都出现了这个问题。参考技术A报什麽异常呢?你这个做法很少见呢 查看详情
部署 SSIS 包并保留连接密码
】部署SSIS包并保留连接密码【英文标题】:DeployingSSISPackageandretainingaconnectionpassword【发布时间】:2011-01-0716:47:12【问题描述】:我有一个SSIS包,它可以在视图中查询某些记录,然后使用数据库邮件发送电子邮件。我想将包部署... 查看详情
什么是 SSIS 包部署和更改跟踪最佳实践?
】什么是SSIS包部署和更改跟踪最佳实践?【英文标题】:WhatareSSISpackagesdeploymentandchange-trackingbestpractices?【发布时间】:2009-10-1510:05:24【问题描述】:关于我的SQL数据库架构和数据,我有一个非常强大的开发环境(一切都是源代... 查看详情
SSIS 部署变量问题
】SSIS部署变量问题【英文标题】:SSISDeploymentVariableIssue【发布时间】:2017-03-2114:28:03【问题描述】:我已经创建了一个SSIS包,它使用一个foreach循环容器和一个我从变量创建的Excel连接字符串,这样我就可以循环多个文件。我的... 查看详情
一步一步部署ssis包图解教程
本文就SQL统计分析SSIS包的部署进行一次详细的部署图解教程,SqlServerIntegrationServices提供了非常简单的部署工具,利用这些工具可以方便地将包文件(*.dtsx)、包配置文件(*.dtsconfig)以及包的其它相关文件,打包成一个安装文件,... 查看详情
部署ssis数据包和使用job自动执行ssis的包
...文章,这样比较节约时间。关于SSIS的开发和执行环境的部署,如果你仅仅是SQLServer上面的,会简单很多,基本不用配置什么,如果还设计其他类型数据库,如PostgreSQL数据库,你可以参考我的文档:https://www.cnblogs.com 查看详情
SSIS 2012 - 插入新行,忽略现有行
】SSIS2012-插入新行,忽略现有行【英文标题】:SSIS2012-Insertnewrows,ignoreexistingrows【发布时间】:2013-09-2517:04:25【问题描述】:我已经很久没有使用SSIS了。我正在使用SSIS2012。我想将一个表中的行插入到另一个表中。但是,我只想... 查看详情
记录windows2012部署asp项目
安装mysql5.6安装本地环境.NET4.6.1环境安装IIS部署 查看详情