SSIS 连接到 Oracle

SSIS connection to Oracle

首先,我必须说我对 SSIS 的这方面有点陌生。我正在尝试从 SSIS 中的包创建与 Oracle 数据库的连接。问题是,这个项目最初是在 Access 中完成的,我的工作是将它翻译成 SSIS,项目所在的机器是一台 32 位 pc,它有 MS Visual Studio 2008 在 32 位上工作。我工作的电脑是一台 64 位机器,装有 MS VS 2010。

我开始寻找有用的信息来尝试解决这个问题。有人告诉我,有必要将 tnsnames.ora 文件从第一台电脑复制到我的电脑上,并复制我指向硬盘驱动器中所有 .ora 文件中的数据库的部分代码。按照这个思路我加入了数据库对应的部分代码:

DBNAME.WORLD =   (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = name)(PORT = ####))
      (ADDRESS = (PROTOCOL = TCP)(HOST = name)(PORT = ####))
    )
    (CONNECT_DATA =
      (SID = VAPP)
    )   )

我在下一个目录中找到了这些文件:

Dev6 - 甲骨文- ORADEV6i - ORANT

所以,我做到了,但没用,我总是得到相同的结果:

测试连接失败,因为初始化提供程序时出错

然后我发现还需要修改"path"变量来指定Oracle的新目录,但此时我不知道上面的哪个目录是正确的。 如您所见,我对这个问题很困惑,我一直在努力将我的疑问尽可能清楚。希望你能理解,因为英语不是我的母语。

网上有大量关于使用 SSIS 连接到 Oracle 的信息。那是因为它完全是巫术。

我建议使用 attunity 适配器:

这是 2008 版本:http://www.microsoft.com/en-us/download/details.aspx?id=29284 这是 2012 版本:http://www.microsoft.com/en-us/download/details.aspx?id=29283

这是关于如何使 attunity 工作以及您需要的所有步骤的极好资源: http://technet.microsoft.com/en-us/library/ee470675%28v=sql.100%29.aspx

请注意,您需要安装 oracle 驱动程序才能完成这项工作。您可以免费下载。