65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2015 年 12 月 7 日

CPOL

1分钟阅读

viewsIcon

11727

当我们需要使用 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 连接器的先决条件。

  1. Attunity 连接器并非在所有版本的 BIDS 上都能工作,请确保您使用的是 BIDS 2008 及更高版本。
  2. 已安装 Oracle 客户端,并且已定义 TNS 服务名称。
  3. 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
  4. Attunity 连接器可以从 这里 下载。
  5. 按照说明安装 Attunity 连接器。完成安装后,必须重新启动 SSIS。

安装连接器后,Oracle 数据源和 Oracle 数据目标应在 BIDS 工具箱中可用。如果工具箱中没有 Oracle 数据源或目标,请单击“工具”->“选择工具箱项目”,然后选择 Oracle 数据源和目标,并将其添加到工具箱。

Capture.PNG (569×412)

现在您可以配置 Oracle 数据源/目标,输入与您为 OLEDb 源/目标配置相同的 TNS 服务名称和 Oracle 帐户。

© . All rights reserved.