
此主题和此部分中 Integration Services 安装的其他 *** 作指南主题仅重点介绍 Integration Services 特有的安装选项,但同时提供了指向其他主题的链接来介绍 SQL Server 安装的其他方面。
SSIS是Microsoft SQL Server 2005 Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。 功能:SQL Server 2005 Integration Services (SSIS) 提供一系列支持业务应用程序开发的内置任务、容器、转换和数据适配器。您无需编写一行代码,就可以创建 SSIS 解决方案来使用 ETL 和商业智能解决复杂的业务问题,管理 SQL Server 数据库以及在 SQL Server 实例之间复制 SQL Server 对象。 主要的用途:1合并来自异类数据存储区的数据 2填充数据仓库和数据集市 3清除数据和将数据标准化 4将商业智能置入数据转换过程 5使管理功能和数据加载自动化 如若需要其他的详细资料,楼主可以点击此连接进行进一步的了解。 >
SSIS是Microsoft SQL Server 2005 Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。
SQL Server 2005 Integration Services (SSIS) 提供一系列支持业务应用程序开发的内置任务、容器、转换和数据适配器。您无需编写一行代码,就可以创建 SSIS 解决方案来使用 ETL 和商业智能解决复杂的业务问题,管理 SQL Server 数据库以及在 SQL Server 实例之间复制 SQL Server 对象。
前一段时间在项目中使用SSIS做数据抽取,在最后的包部署过程中遇到了一些问题
包部署服务器环境:Win2008 Server 64bit,SQL Server 2008 R2
包部署方式:文件方式 + 作业定时执行
在服务器上过程中包执行总是提示失败,通过查Sql SERVER 帮助文档得知开发环境使用的是Win7 32bit编译,如果在64 bit系统仍以32位版本运行需要在 Integration Services 包的“项目属性”——“调试”页上设置Run64BitRuntime 属性的值为 False 。(在64位系统上默认为True),修改后,包在Integration Services上执行成功。将包以文件方式部署到服务器上,在部署后使用作业调度执行包时又报错。在SQL Server 帮助文档这样描述:
64 位计算机上的安装注意事项
在 64 位计算机上,Integration Services 将安装 64 位版本的 dtexec 实用工具 (dtexecexe)。如果需要以 32 位模式运行某些包,则必须安装 32 位版本的 dtexec 实用工具。若要安装 32 位版本的 dtexec 实用工具,必须在安装过程中选择“客户端工具”或 Business Intelligence Development Studio。
默认情况下,同时安装了 64 位和 32 位版本的 Integration Services 命令提示实用工具的 64 位计算机将在命令提示符处运行 32 位版本。运行 32 位版本的原因是:在 PATH 环境变量中,32 位版本的目录路径显示在 64 位版本的目录路径之前。(通常,32 位目录路径是 <驱动器>:\Program Files(x86)\Microsoft SQL Server\100\DTS\Binn,而 64 位目录路径是 <驱动器>:\Program Files\Microsoft SQL Server\100\DTS\Binn。)
注意:
如果使用 SQL Server 代理来运行此实用工具,则 SQL Server 代理会自动使用 64 位版本的实用工具。SQL Server 代理使用注册表(而非 PATH 环境变量)来找到此实用工具的正确可执行文件。
SQL Server作业在执行SSIS包时默认调用了64bit版本的dtexec工具,所以包执行失败。后来按照帮助文档的说明修改环境变量将32bit版本执行目录提到64bit前,但在使用SqlServer作业调用包时仍然执行失败。帮助文档中已经注明:“如果使用 SQL Server 代理来运行此实用工具,则 SQL Server 代理会自动使用 64 位版本的实用工具。SQL Server 代理使用注册表(而非 PATH 环境变量)来找到此实用工具的正确可执行文件。”为了不修改注册表那么麻烦,所以采用了Windows命令方式执行包,使用dtexec /f “C:\包文件路径\包名”命令,将此命令保存为bat文件,在作业中将直接调用包文件改为调用已保存的bat文件,运行Sql Server代理,作业执行成功,包执行成功。感觉这是一种变通的做法,不知道官方还有什么方法。
DTS 导入、导出向导帮助用户交互式地建立包,从而在具有OLE DB 和ODBC 驱动程序的源和目标数据源间进行数据的导入、导出和转换。下面将以两个具体例子来讲解如何使用DTS 向导,同时将对其中涉及的每一个选项进行详细的介绍。
例18-1: 使用DTS 向导导出pubs 数据库中的authors 表。
利用SQL Server Enterprise Manager 执行数据导出的步骤为:
(1) 启动SQL Server Enterprise Manager 后,登录到指定的服务器,右击Data Transformation Services 文件夹,在d出菜单中选择All tasks, Export data,打开DTS Export Wizard, 如图18-1 所示。
1167834486_ddvip_4288gif
(2) 单击“下一步”按钮,打开Choose a Data Source 对话框,如图18-2 所示。首先在Source Server 旁的下拉列表中选择数据源。在本例中选择Microsoft OLE DB Provider for SQL Server。 如果使用SQL Server 认证方式,则应输入访问数据库的合法用户账号和密码,在Database 旁的下拉列表中选择pubs (先单击Refresh 按钮)。
1167834486_ddvip_3082gif
(3) 单击“下一步”按钮,打开Choose a Destination 对话框,如图18-3 所示。在Destination 旁的下拉列表中选择Microsoft OLE DB Provider for SQL Server。 Database 旁的下拉列表中选择DBA_pubs 数据库。
1167834486_ddvip_3964gif
(4) 单击“下一步”按钮,打开Specify Table Copy or Query 对话框,如图18- 4 所示。在此处可以指定传递的内容,可以传递表或某一查询的数据结果集甚至于数据库对象。在本例中选择Copy table s from the source database。
1167834486_ddvip_5053gif
(5) 单击“下一步”打开Select Source Table and View 对话框,如图18-5 所示。从中选择一个或多个表或视图进行传递。通过Preview 按钮可对将要传递的数据进行预览。
1167834487_ddvip_1760gif
(6) 如果想定义数据转换时源表和目标表之间列的对应关系,则单击Trnsform 列的方格按钮,打开Columns Mapping, Transformation ,and Constrains 对话框,如图18-6 所示。
其中各选项的含义如下: Create destination table: 在从源表拷贝数据前首先创建目标表,在缺省情况下总是假设目标表不存在,如果存在则发生错误、除非选中了Drop and recreate destination table if it exists 选项; Delete rows in destination table: 在从源表拷贝数据前将目标表的所有行删除,仍保留目标表上的约束和索引,当然使用该选项的前提是目标表必须存在; Append rows to destination table: 把所有源表数据添加到目标表中,目标表中的数据、索引、约束仍保留。但是数据不一定追加到目标表的表尾,如果目标表上有聚簇索引,则可以决定将数据插入何处; Drop and recreate destination table: 如果目标表存在,则在从源表传递来数据前将目标表、表中的所有数据、索引等删除后重新创建新目标表; Enable identity insert: 允许向表的标识列中插入新值。
(7) 在进行数据转换时,可以通过脚本语言(如Jscript Perscript Vbscript)对源表中的某一列施加某种运算(乘、除或将该分割成几列、或将几列合并成一列),然后再将这种结果复制到目标表。此时应选中Columns Mapping、 Transformation, and Constrains 对话框的 Transformations 标签页,如图18-7 所示。
1167834487_ddvip_6508gif
1167834487_ddvip_5096gif
(8) 应选中Columns Mapping、 Transformation、 and Constraints 对话框的 Constraints 标签页,如图18-8 所示。
1167834487_ddvip_9253gif
(9) 返回Select Source Table 对话框,单击“下一步”打开Save, Schedule and Replicate Package 对话框,如图18-9 所示。
1167834487_ddvip_4683gif
在When 选项区可以选择与包有关的 *** 作: Run immediately: 表示立即运行包; Create DTS package for Replication: 表示让由发布目标来进行复制; Schedule DTS package for later execution: 表示将包保存之后,在以后的某一规划时间运行。
在Save 选项,选中Save DTS Package, 则将包进行保存。 SQL Server: 将包存储在msdb 数据库中; SQL Server Meta Data Service :将包存储在Repository 中; Structured Storage File: 以DTS COM 结构的文件格式存储。容易通过文件服务器进行邮递和分发。 Visual Basic File (10) 单击“下一步”,打开Save DTS Package 对话框,如图18-10 所示。在 Name 输入该包的名称AuthorsPackage, 可以将包保存在本地服务器或其它的远程服务器,也可以选择适当的认证方式,如果选择SQL Server 认证,要提供用户名和密码。
1167834487_ddvip_3921gif
(11) 单击“下一步”,在Completing the DTS Import/Export Wizard 对话框中单击“完成”,结束包的创建。 *** 作如图18-11 所示。
注意:在步聚(4)的specity table copy or query 双对框中,如果选中use a query to specify the data to transfer选项,单击“下一步”之后打开之后打开type sol statement对话框,如图18-12所示。在query statement下的空白框中输入select语句,则该查询语句的结果集成是所有转换数据。可以通过单击query builder按钮来激活创建查询向导。
1167834487_ddvip_43gif1167834487_ddvip_7767gif1167834487_ddvip_5800gif1167834488_ddvip_3478gif1167834488_ddvip_4832gif1167834488_ddvip_970gif1167834488_ddvip_786gif
文章知识点与官方知识档案匹配
MySQL入门技能树SQL高级技巧CTE和递归查询
45585 人正在系统学习中
关注展开
打开CSDN APP,看更多技术内容
数据库导入导出工具(dts)
目前只做了 mysql 数据库导入导出工具 使用属性文件配置数据库 可扩展其它数据库的导入导出 导出数据格式为xml文件支持超大数据文件(百兆以上)导入导出
compile、implemention、api、compileOnly的区别
在gradle30中,如果我们依然使用compile依赖的话会有如下提示Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’ 可见,compile依赖关系已被弃用,被implementation和api替代,同样,provided也被compile only替代。
继续访问
Android 修炼手册Gradle 篇 -- Gradle 的基本使用
预备知识 基本的 android 开发知识 了解 Android Studio 基本使用 看完本文可以达到什么程度 掌握 gradle 的基本使用 了解 gradle 及 android gradle plugin 了解 gradle 构建阶段及生命周期回调 掌握 Task,Transform 等概念 学会自定义 task,自定义 gradle 插件 如果您已经达到上面的程度,那么可以不用
继续访问
使用compileOnly依赖jar包,却仍然参与打包的问题
1删除implementation fileTree(dir: ‘libs’, include: [’jar’]) 2使用compileOnly引入编译时需要但不打包的jar
继续访问
热门推荐 gradle compileOnly的使用场景
Android studio升级到30之后,依赖方式也有了更新。 这是2x png 来源网络 这是30 png 来源网络 其中2x版本的 Provided 变成了 compileOnly 这个命令的意思是 只在编译时有效,不会参与打包 举个例子: 新建一个工程,同时新建一个library png testlibrary的gra
继续访问
用DTS方式实现数据导入导出 *** 作
以上就是关于如何使用安装程序安装 Integration Services全部的内容,包括:如何使用安装程序安装 Integration Services、解释SSIS、在计算机中的SSIS是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)