数据流程任务第1部分-提取和加载
立即解锁
发布时间: 2025-08-21 01:29:40 阅读量: 1 订阅数: 4 


精通SQL Server 2012 SSIS:专家级解决方案
### 数据流程任务第1部分 - 提取和加载
#### 1. 概述
提取(Extract)和加载(Load)是ETL(提取、转换和加载)过程中的两个主要部分。SSIS数据流程任务提供了ETL的所有三个部分,其中提取意味着从源获取数据,加载则是将数据导出到目标。
#### 2. SSIS数据流程的源和目标
SSIS数据流程源包含以下几种:
- OLE DB源
- ADO.NET源
- ODBC源
- Excel源
- 平面文件源
- 原始文件源
- XML源
- CDC源
数据流程目标包括:
- ADO.NET目标
- 数据读取器目标
- Excel目标
- 平面文件目标
- OLE DB目标
- 原始文件目标
- 记录集目标
- SQL Server Compact目标
- SQL Server目标
#### 3. 数据库连接操作
下面将详细介绍如何使用不同的数据库连接组件进行数据的提取和加载,以将MySQL数据库中的数据转移到SQL Server数据库为例。
##### 3.1 准备工作
1. **安装WampServer**:从[http://www.wampserver.com/en/download.php](http://www.wampserver.com/en/download.php)下载WampServer并安装。
2. **配置端口**:若WampServer安装后无法启动,可能是端口80被IIS占用。点击系统托盘的WampServer图标,在Apache下选择httpd.conf,将Listen 80替换为Listen 8083,ServerName localhost:80替换为ServerName localhost:8083。
3. **启动服务**:点击系统托盘的WampServer图标,选择Apache | Service | Start/Resume Service,启动后系统托盘会显示绿色图标。
4. **创建数据库和表**:打开IE浏览器,访问[http://localhost:8083/phpmyadmin](http://localhost:8083/phpmyadmin),创建名为PacktPub_SSISbook的数据库。然后导入`MySQLScript.sql`文件或运行以下脚本:
```sql
CREATE TABLE IF NOT EXISTS `user` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`FirstName` varchar(50) NOT NULL,
`LastName` varchar(50) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `user` (`ID`, `FirstName`, `LastName`) VALUES
(1, 'Reza', 'Rad'),
(2, 'Pedro', 'Perfeito');
```
5. **安装MySQL连接器**:从[http://dev.mysql.com/downloads/connector/net/](http://dev.mysql.com/downloads/connector/net/)下载并安装最新的MySQL连接器。
##### 3.2 操作步骤
1. **创建项目**:打开SSDT,创建一个新的集成服务项目,命名为R01_DatabaseConnections。
2. **添加数据流程任务**:从SSIS工具箱中将数据流程任务拖放到控制流空白区域,双击该任务,进入数据流程选项卡。
3. **配置ADO.NET源**:
- 从SSIS工具箱的其他源中拖放一个ADO.NET源到数据流程选项卡的空白区域,双击打开。
- 在ADO.NET连接管理器部分,点击New按钮。
- 在连接管理器编辑器中,点击Provider旁边的下拉列表,在.Net Providers中选择MySQL Data Provider。
- 设置服务器名称为localhost,用户名设为root,密码留空,勾选Save my password复选框,从数据库下拉列表中选择PacktPub_SSISbook。
- 点击Test Connection,确认连接成功。
- 点击OK返回ADO.NET源,将数据访问模式设置为SQL Command。
- 在SQL命令文本区域输入以下T-SQL查询:`select * from user`。
- 点击Preview按钮查看MySQL表中的数据行预览。
- 点击OK关闭ADO.NET源。
4. **配置OLE DB目标**:
- 从SSIS工具箱的其他源中拖放一个OLE DB目标到数据流程选项卡,双击打开。
- 在OLE DB目标编辑器中,创建一个新的连接管理器。设置服务器名称为local或单个点(.),使用Windows身份验证,从数据库列表中选择PacktPub_SSISb
0
0
复制全文
相关推荐








