SSIS与Oracle的连接
首先,我必须说我对SSIS的这一方面还是个新手。我正在尝试从SSIS中的包创建与Oracle数据库的连接。问题是,这个项目最初是在Access中完成的,我的工作是将其转换为SSIS,该项目所在的计算机是一台32位PC,它有MS Visual Studio 2008在32位上运行。我工作的PC是一台64位的机器,安装了MSVS 2010。
我开始寻找有用的信息来尝试解决这个问题。有人告诉我,有必要将tnsnames.ora文件从第一台PC复制到我的PC上,并复制硬盘驱动器中所有.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驱动程序才能使其工作。您可以免费下载它们。相关文章