使用 SSIS 将数据从 Oracle 传输到 SQL Server





5.00/5 (1投票)
当我们需要使用 SSIS 将数据从 Oracle 数据库移动到 SQL Server 数据库,或反之亦然时,此技巧很有用。
引言
由于 SSIS 中没有选项可以将数据从 Oracle 数据源传输到 SQL Server 目标,因此此技巧将帮助创建 Attunity 连接器,将数据从 Oracle 数据库传输到 SQL Server 数据库。
背景
在我的一个项目中,我需要将数据从 Oracle 数据源迁移到 SQL Server 数据源,但我没有在 SSIS 中找到任何将数据源设置为 Oracle 的选项。经过一些研究,我能够配置 Attunity 连接器,将数据从 Oracle 数据源迁移到 SQL Server 数据源。因此,我想分享这个概念,并希望它能有所帮助。
Using the Code
首先,让我们讨论配置 Attunity 连接器的先决条件。
- Attunity 连接器并非在所有版本的 BIDS 上都能工作,请确保您使用的是 BIDS 2008 及更高版本。
- 已安装 Oracle 客户端,并且已定义 TNS 服务名称。
- Attunity 连接器不支持所有数据类型,以下是它支持的数据类型
Oracle 数据库数据类型 SSIS 数据类型 VARCHAR2
DT_STR
NVARCHAR2
DT_WSTR
NUMBER
DT_R8
NUMBER (P,S)
DTNUMERIC(P,S)
DATE
DT_DBTIMESTAMP
RAW
DT_BYTES
CHAR
DT_STR
TIMESTAMP
DT_STR
- Attunity 连接器可以从 这里 下载。
- 按照说明安装 Attunity 连接器。完成安装后,必须重新启动 SSIS。
安装连接器后,Oracle 数据源和 Oracle 数据目标应在 BIDS 工具箱中可用。如果工具箱中没有 Oracle 数据源或目标,请单击“工具”->“选择工具箱项目”,然后选择 Oracle 数据源和目标,并将其添加到工具箱。
现在您可以配置 Oracle 数据源/目标,输入与您为 OLEDb 源/目标配置相同的 TNS 服务名称和 Oracle 帐户。