SQLServer_Integration Services
文章平均质量分 57
Johe_08
做生活中的强者!做工作上的勇者!Learn how to learn!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSIS压缩文件并以邮件附件发送
PS: 1.由于本文使用了msdb..sp_send_dbmail发送邮件.所以应先对数据库邮件进行配置. 2.在压缩文件时,使用了7-Zip进行压缩,所以请到http://www.7-zip.org/下载该压缩工具,由于该压缩工具基于 GNU LGPL 许可协议,所以可自由使用.下载完.安装到E:/7-Zip/ 由于本文使用的是这个路径,所以可以自行设置路径.并在以下使用到7z.exe时指定转载 2008-12-18 11:12:00 · 4341 阅读 · 0 评论 -
3.14 Web Service任务
3.14 Web Service任务Web Service任务是SSIS中的一个新任务,用于连接某个Web服务并执行某个方法。一旦用户执行了方法,可以将来自Web服务的结果写入到某个文件或变量。这在与第三方应用程序交换信息时很有用。例如,用户可以执行某个Web服务方法来接受一组位于Amazon Web网站的更新产品信息。然后,可以将这些产品信息写入到某个文件并将它们输入到数据库。要使用W转载 2008-11-19 15:20:00 · 802 阅读 · 0 评论 -
3.13 Message Queue任务
3.13 Message Queue任务Message Queue任务允许用户从Microsoft消息队列(Microsoft Message Queuing,MSMQ)发送接收消息。消息可以是字符串、文件或变量。使用该任务的主要好处是它能够使程序包在运行时相互通信。用户可以使用该任务来扩展自己的程序包,使多个程序包并发执行,每个程序包加载数据的一个子集,然后在它们处于特定的断点后签入到父程转载 2008-11-19 15:19:00 · 749 阅读 · 0 评论 -
3.12 Send Mail任务
3.12 Send Mail任务Send Mail任务可以通过SMTP发出电子邮件。在SQL Server 2000中,必须通过MAPI来发送电子邮件,意味着用户必须在运行程序包的服务器上安装Outlook。现在不需要再这样做了。在Send Mail Task Editor中的Mail页面(如图3-19所示)中可以配置Send Mail任务。你可以通过SMTPConnection选项来选择S转载 2008-11-19 15:18:00 · 725 阅读 · 0 评论 -
3.11 Script和ActiveX任务
3.11 Script和ActiveX任务Script任务允许用户访问Microsoft Visual Studio for Application(VSA)环境,通过使用VB.NET语言来编写和执行脚本。ActiveX Script任务允许用户继续使用来自SQL Server 2000的旧ActiveX脚本。使用Script任务比使用ActiveX Script任务具有很多关键的优点。以下转载 2008-11-19 15:18:00 · 775 阅读 · 0 评论 -
3.8 FTP任务
3.8 FTP任务FTP任务允许通过文件传输协议(FTP)来接收或发送文件。在SQL Server 2000中,只能通过FTP来接收文件。在SSIS中对此进行了很大的改进。现在可以通过它来接收、发送并删除本地或远程文件。还可以创建并删除远程和本地目录。在FTP Task Editor中的General页面中,可以指定在哪个FTP Connection Manager包含FTP站点信息。如转载 2008-11-19 15:15:00 · 877 阅读 · 0 评论 -
3.7 File System任务
3.7 File System任务我们来考虑一个来自大型主机系统的典型ETL进程。通常当我们希望使系统自动进行数据加载时,整个过程大致如下:● 通过FTP从大型主机或源系统接收一个文件● 程序包看到目录中的文件时并将它移动到工作目录下● 数据然后从文件中解压缩出来,然后文件将存档到另一个目录中以前在SQL Server 2000中,上述步骤转载 2008-11-19 15:15:00 · 772 阅读 · 0 评论 -
3.2 Execute SQL 任务
3.2 Execute SQL 任务Execute SQL任务可以执行一个或多个SQL语句或存储过程。在SSIS中对该任务进行了很大的改进,使得它能够允许用户执行文件中的脚本。这次我们主要是在General页面中进行配置(如图3-1所示)。Timeout选项指定了任务的超时秒数。该值为0意味着该任务可以不限时运行。ResultSet选项设置了查询结果的输出格式。在默认情况下,若将选项设置转载 2008-11-19 15:11:00 · 1028 阅读 · 0 评论 -
2.7 小结
2.7 小结本章的目的是让用户熟悉主要的SSIS向导。Import and Export Wizard是一种创建负责数据导入和导出的简易程序包的快捷方式。该向导可以生成能够多次运行的程序包。Package Installation Wizard是一种在完成SSIS项目开发之后对它进行部署的方法。然后介绍了Business Intelligence Development Studio(B转载 2008-11-19 15:10:00 · 570 阅读 · 0 评论 -
2.3 Business Intelligence DevelopmentStudio
2.3 Business Intelligence Development Studio作为SSIS开发人员,花时间最多的地方就是Business Intelligence Development Studio(BIDS,商业智能开发工具集)了,可以在其中创建、部署并管理自己的SSIS项目。BIDS使用Visual Studio 2005的一个简装版。如果安装了Visual Studio转载 2008-11-19 15:07:00 · 1022 阅读 · 0 评论 -
1.8 SQL Server 2005的版本
1.8 SQL Server 2005的版本在SSIS和SQL Server中的可用特性随用户所使用的SQL Server具体版本而异。SQL Server的版本越高端,则可用的特性就越多。根据从高端到低端的次序,SQL Server提供了以下的可用版本:● SQL Server 2005企业版(SQL Server 2005 Enterprise Edition):这个SQ转载 2008-11-19 15:03:00 · 825 阅读 · 0 评论 -
1.5 变量
1.5 变量变量是SSIS体系结构中最强大的组件之一。在SQL Server 7.0和2000 DTS中,称为全局变量,但是在SSIS中这种情况得到了改进。变量允许在运行时动态配置某个程序包。若没有变量,则每次希望将某个程序包从开发环境部署到生产环境时,必须打开程序包并修改所有的硬编码连接设置以指向新的环境。而现在使用变量后,只需要在部署期间修改变量即可,这样任何使用到这些变量的内容都会随之转载 2008-11-19 15:01:00 · 480 阅读 · 0 评论 -
1.4 容器
1.4 容器容器(Container)是SSIS中的新概念,以前在SQL Server中并不存在。它们是SSIS体系结构中的核心单元,可以帮助将任务逻辑分组到工作单元或创建复杂的条件。通过使用容器,可以将SSIS变量和事件处理程序(稍后将讨论这些内容)的作用域定义为容器而不是程序包。在SSIS中可以采用四种类型的容器:● 任务宿主容器(Task Host container)转载 2008-11-19 15:00:00 · 828 阅读 · 0 评论 -
1.3 优先约束
1.3 优先约束优先约束负责安排任务以指定的顺序来执行。它们根据给定的条件来安排SSIS程序包的工作流。在SQL Server 2005集成服务中的工作流条件分支方面,优先约束得到了极大的增强。1.3.1 约束值用户在SQL Server 2000中可能比较熟悉的优先约束就是约束值了。约束值具有以下三种类型:● Success(成功):如果某个任务被链接到另外一个具转载 2008-11-19 14:59:00 · 1786 阅读 · 0 评论 -
3.20 小结
3.20 小结在本章中,我们了解了每种任务并学习了如何配置它们。同时也介绍了如何使用这些任务的一些例子。在下一章,我们将通过介绍容器来继续控制流的话题。容器可以使用户在任务中循环。此外,在下一章还将更深入地了解数据流以及每种转换选项。转载 2008-11-19 15:25:00 · 571 阅读 · 0 评论 -
3.10 Execute Package任务
3.10 Execute Package任务Execute Package任务负责执行来自某个父程序包的另外一个子程序包。虽然该程序包在SQL Server 2000 DTS中也存在,但在SSIS中通过一些改进对该任务进行了简化。在该任务编辑器(如图3-16所示)的Package页面,可以看到新的ExecuteOutofProcess属性,该属性若设置为true,则将它自己的进程和内存空间中转载 2008-11-19 15:17:00 · 990 阅读 · 0 评论 -
3.6 Execute Process任务
3.6 Execute Process任务<IMG height=297 alt="文本框: 图 3-7" hspace=12 src="http://book.youkuaiyun.com/BookFiles/247/img/image042.gif" width=271 align=left>Execute Process任务将在控制流内部执行某个Windows或控制台应用程序。该任转载 2008-11-19 15:14:00 · 1380 阅读 · 0 评论 -
3.1 共享属性
在SSIS中,任务(task)是控制流的基础,甚至数据流都是通过任务连接到控制流。任务可以是从移动文件到移动数据的任何操作。更多高级的任务允许用户执行SQL 命令、发送邮件、运行ActiveX脚本并访问Web服务。在第2章的简单例子中我们已经使用了Execute Process任务,而且你将在本书其他部分的例子中使用到各种任务。本章将介绍常用的一些任务并给出一些如何使用这些任务的例子。所有的任转载 2008-11-19 15:11:00 · 875 阅读 · 0 评论 -
3.15 WMI Data Reader任务和Event Watcher任务
3.15 WMI Data Reader任务和Event Watcher任务Windows管理规范(Windows Management Instrumentation,WMI)是Windows中的“最高机密”之一。WMI允许用户通过脚本编程接口来管理Windows服务器和工作站。WMI Data Reader任务允许用户通过编写针对服务器或工作站的WQL查询(针对WMI的查询语言)来与该环转载 2008-11-19 15:20:00 · 1033 阅读 · 0 评论 -
3.19 Expression页面
3.19 Expression页面在我们接触到的上述所有任务中,其编辑器中都有一个Expression页面。在Expression页面可以将任务设置为在运行时动态执行。在SQL Server 2000中,需要使用Dynamic Properties任务来达到此目的,但是在2005中没有该任务。取而代之的是Expression页面,在其中可以将任务的属性设置为等同于某个表达式。表达式可以是一个转载 2008-11-19 15:24:00 · 638 阅读 · 0 评论 -
Problems in mapping parameters of type Int64 to the Execute SQL Task
I have a question concerning the Execute SQL task. Problem Statement:I have a table containing the following sample data. Catalog_ID, Product_ID, IsBlocked56789, 1, 0 56789, 3, 123567, 1, 0235原创 2009-01-16 16:52:00 · 1465 阅读 · 0 评论 -
SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出
让我们首先开始学习SSIS吧,利用SSIS把SQL Server中的数据导出.首先,打开Vs.net 2005,选择商业智能项目,然后选择模板中的Integration Service项目,输入项目名称: 创建好后,我们就在默认的Package包中进行设计(关于一些概念性的就不介绍了,请参照这个文章, 或者是其它的教程或者书籍).首先向控制流中添加一个数据流组转载 2009-02-18 08:33:00 · 1887 阅读 · 1 评论 -
SQL Server BI Step by Step 1 --- 准备
SQL Server 2005 和2008提供了很多新的和增强的商务智能功能,包括利用集成服务(SSIS)整合多种数据源;利用分析服务(SSAS)使数据内容更丰富并且建立复杂的商业分析; 以及利用报表服务(SSRS)编辑,管理,和提交丰富的报表. 如果你现在还不清楚这些功能,那么接下来一系列的介绍会让你对SQL Server现在的商务智能支持大吃一惊.不过现在关于SQL Server商务智能(SQ转载 2009-02-18 08:24:00 · 1254 阅读 · 0 评论 -
SSIS Wizard Cannot Import Text Columns Longer Then 255 Using Excel Source (2)
The valid range of values for the TypeGuessRows key is 0 to 16. However, if the value is 0, the number of source rows scanned is 16384. Keep in mind that a value of zero may cause a small performance原创 2008-12-08 09:16:00 · 1150 阅读 · 0 评论 -
SQL Server BI Step by Step SSIS 3 --- 批量导入Excel表
上一次我们已经介绍了简单的数据导出和导入,但是只是对单一文件进行操作,如果我们想同时对一个目录下面的所有的文件执行数据导入怎么实现呢?相当简单,SSIS在控制流中提供了Foreach循环容器,很容易理解,它和序列容器相比就是能够循环的遍历执行,能够对指定枚举器的每个成员重复执行控制流: 可以看到,Foreach循环窗器遍历文件夹可以通过一些设置或者是正则来匹配,使用 Forea转载 2009-02-18 08:41:00 · 1484 阅读 · 0 评论 -
SSIS Expression Language and Variables
IntroductionThis post is part of a series titled An Introduction to the SSIS Expression Language.In this post, I demonstrate the SSIS Expression Language and Variables. To build the demo project转载 2009-02-01 14:32:00 · 1272 阅读 · 0 评论 -
SSIS循环导入多个同表结构不同表明的excel
一个目录中有多个excel文件,每个excel文件中有不定个数的工作表,工作表名称也可能不同,但是每个工作表的结构是相同的,所有文件中的工作表都导入同一个表中。如何实现?测试后发现用变量就可以完成不同表名和数量的多个文件枚举先保证能够实现如下两篇文章的内容 批量导入excel文件 http://blog.youkuaiyun.com/jinjazz/archive/2008/07/25/2710169.asp转载 2008-11-26 17:40:00 · 1355 阅读 · 0 评论 -
SSIS Wizard Cannot Import Text Columns Longer Then 255 Using Excel Source
We have found that using the SSIS "Import and Export Wizard" using the "Microsoft Excel" data source that there appears to be a maximum column length of 255 characters for any row.Even when defining t原创 2008-11-26 18:39:00 · 1870 阅读 · 0 评论 -
SQL Server Integration Services教程2: 添加循环
在教程1:创建简单 ETL 包中,创建了从单个平面文件源提取数据的包,然后使用查找转换功能对数据进行了转换,最后将数据加载到 AdventureWorksDW 示例数据库的 FactCurrency 事实数据表中。但是,提取、转换和加载 (ETL) 过程很少使用单个平面文件。典型的 ETL 过程从多个平面文件源提取数据。从多个源提取数据需要采用迭代控制流。Microsoft SQL Server原创 2008-11-25 09:51:00 · 1742 阅读 · 0 评论 -
SQL Server Integration Services教程 1: 创建简单ETL包
在本教程中,您将创建一个简单 ETL 包,该包可以从单个平面文件源提取数据,使用两个查找转换组件转换该数据,然后将该数据写入 AdventureWorksDW 中的 FactCurrencyRate 事实数据表。在本教程中,您还将学习如何创建新包、添加和配置数据源和目标连接以及使用新的控制流和数据流组件。了解包要求在创建包之前,需要充分了解在源数据和目标数据中使用的格式。了解了这两种数据格式后,才转载 2008-11-25 09:41:00 · 5895 阅读 · 1 评论 -
SQL Server Integration Services教程 5:添加错误流重定向
为了处理在转换过程中可能发生的错误,Microsoft SQL Server 2005 Integration Services (SSIS) 使您能够基于每个组件和每个列来决定如何处理无法转换的数据。可以选择忽略某些列中的失败、重定向整个失败的行或者只是使组件失败。默认情况下,Integration Services 中的所有组件被配置为在发生错误时失败。而使组件失败又会导致包失败,并使所有后续原创 2008-11-25 09:53:00 · 1503 阅读 · 0 评论 -
SQL Server Integration Services教程3 :添加包配置
包配置允许您从开发环境的外部设置运行时属性和变量。配置允许您开发灵活的并且易于部署和分发的包。Microsoft SQL Server 2005 Integration Services (SSIS) 提供了以下配置类型:• XML 配置文件• 环境变量• 注册表项• 父包变量• SQL Server 表在本教程中,将修改在教程原创 2008-11-25 09:52:00 · 1884 阅读 · 0 评论 -
SQL Server Integration Services教程4: 添加日志记录
添加日志记录 Microsoft SQL Server 2005 Integration Services (SSIS) 包含日志记录功能,这些功能使您可以通过提供任务和容器事件跟踪来对包执行进行疑难排解和监控。日志记录功能非常灵活,可以在包级别或在包中的各个任务和容器上启用。可以选择要记录的事件,也可以对单个包创建多个日志。日志记录由日志提供程序提供。每个日志提供程序可以将日志记录信息写入不原创 2008-11-25 09:52:00 · 2245 阅读 · 0 评论 -
3.18 Data Mining Query任务
3.18 Data Mining Query任务Data Mining Query任务是在SQL Server 2000的基础上发展而来的。该任务允许针对Analysis Services数据挖掘模型来运行预测性查询,并将结果输出到某个数据源。由于该任务的介绍占篇幅较多,因此在第6章中将详细介绍它。转载 2008-11-19 15:24:00 · 631 阅读 · 0 评论 -
3.17 SQL Server Analysis Services Execute DDL和Processing任务
3.17 SQL Server Analysis Services Execute DDL和Processing任务SQL Server Analysis Services Execute DDL任务等同于Execute SQL任务的Analysis Services版本,但是它并不是很强健。该任务只是针对某个Analysis Services系统执行一个DDL语句。在该任务中,DDL语句的转载 2008-11-19 15:22:00 · 1052 阅读 · 0 评论 -
3.5 Data Flow任务
3.5 Data Flow任务如果你熟悉SQL Server 2000 DTS,则可能不了解SSIS中的Data Flow任务,因为它在SSIS中是一个非常专业的任务,而且其处理方式与其他任务差别很大。该任务一般是用户插入数据到目标系统的常用方式。这个任务是一个很大的任务,在下一章的大多数篇幅都将用来介绍它。对于该任务而言,最大的改进是不必创建中间阶段表来执行诸如聚合数据等常见任务,相反,所转载 2008-11-19 15:13:00 · 632 阅读 · 0 评论 -
3.3 Bulk Insert任务
3.3 Bulk Insert任务Bulk Insert任务允许按照BULK INSERT语句或bcp.exe命令行工具的相同方式将来自某个文本文件(也称为平面文件)的数据插入到SQL Server中。该任务只位于控制流中,而且不生成数据流。该任务的一个缺点是它不允许对中途的数据进行任何转换。不过这样做的好处是,可以最快速地以大批量方式将海量数据加载到SQL Server中。当创建一个B转载 2008-11-19 15:12:00 · 3008 阅读 · 2 评论 -
2.6 SSIS Package Designer
2.6 SSIS Package DesignerSSIS Package Designer(程序包设计器)包含了用于创建SSIS程序包的设计窗格。该工具包含了删除数据或创建工作流所需的全部项。Package Designer由四个选项卡组成:Control Flow、Data Flow、Event Handlers和Package Explorer。此外当执行程序包时会出现一个额外的选项卡转载 2008-11-19 15:09:00 · 3408 阅读 · 0 评论 -
2.2 Package Installation Wizard
2.2 Package Installation Wizard经常见到并使用的另一个向导是Package Installation Wizard(程序包安装向导),该向导可以帮助用户安装SSIS项目到新服务器上。用户可能接收某个来自供应商或开发人员的.SSISDeploymentManifest文件来运行。例如,如果双击文件ProSSISChapter5.SSIS- DeploymentMa转载 2008-11-19 15:06:00 · 894 阅读 · 0 评论 -
2.1 使用Import and Export Wizard
和任何Microsoft产品一样,SQL Server附带了许多的向导来方便用户使用并减少产品开发周期以尽快面世。在本章中我们将学习用户可用的一些向导。这些向导使得转换数据以及部署程序包更为容易,而且可以节省用户的工作时间。本章的重点着眼于Import and Export Wizard(导入和导出向导)。该向导允许创建一个可以快速导入和导出数据的程序包。事实上,你可能在日常工作中运行该向导而甚至转载 2008-11-19 15:05:00 · 9205 阅读 · 0 评论
分享