使用Sql Server Integration Services连接到Oracle数据库

use*_*732 17 sql sql-server oracle ssis

我需要使用SSIS将数据从Oracle数据库获取到Sql数据库.

我使用sql Server 2012 Standard Edition 64位,oracle是11g.

我尝试下载oracle驱动程序(64位Oracle数据访问组件(ODAC))以安装在Sql server中,这将允许我连接到Oracle db但无法实现相同的功能.

请帮我解决这个问题.

two*_*rse 18

我不得不在很多场合这样做,不幸的是Oracle网站在确定你需要什么时并不是特别有帮助.

您需要下载"ODTwithODAC1120320_32bit.exe"的副本,该副本可在以下位置找到:

http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

64位版本是没用的,32位驱动程序可以正常工作.如果要从代理运行包,请在开发计算机和SQL Server框上安装它.

然后,您可以选择提供程序".Net Providers\OracleCLient Data Provider".
连接字符串看起来像这样(我认为1521是默认的Oracle端口):

(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))(CONNECT_DATA =(SERVICE_NAME = XXXXX)))

  • 您需要的提供程序是".Net Providers\OracleClient Data Provider". (2认同)

Sta*_*agg 5

您应该尝试使用Oracle的SSIS连接器(由Attunity生产)。可从Microsoft 此处免费下载它们。从Oracle数据库中选择数据时,SSIS连接器可提供最佳性能。另外,您需要使用正确的连接配置来设置tnsnames.ora文件。

  • 适用于Oracle的SSIS连接器(由Attunity生产)仅适用于SQL Server的“企业”或“开发者”版本*不适用于*标准。请参阅[MS系统要求](http://www.microsoft.com/zh-cn/download/details.aspx?id=44582) (6认同)