让BIDS 2008 R2在Windows 8上使用MSDAORA连接到Oracle

时间:2013-01-11 00:54:33

标签: oracle windows-8 ssis bids odac

我有一台新的开发机器,我需要支持传统的SSIS包。新机器是Windows 8 64位,带有SSD主驱动器(C :)和常规HDD用于数据(D :)。在它上面,我安装了BIDS 2008 R2(以及使其与TFS2010一起使用的所有技巧),以及VS2010,ODAC 32位和64位(我认为??),Oracle客户端(SQLDeveloper)。

我可以得到以下内容以便很好地连接到Oracle数据库:

  • VS2010与MSDAORA
  • VS2010 with ODAC
  • VS2010 with ADO.NET
  • 使用.udl文件与Oracle OLE DB提供程序测试连接(MS提供程序不会在此处显示为选项)
  • SQLDeveloper(Oracle的客户端工具)

我似乎无法做的是使用任何方法(MSDAORA,ADO.NET,ODAC)将BIDS 2008 R2连接到Oracle。

问题似乎与我的机器隔离,否则我可以在其他机器上打开,查看,验证,连接和运行这些软件包而没有任何问题。

我尝试了以下内容:

  • 确保任何/所有TNSNAMES文件正确且相同(从其他机器获取工作副本,让我们不要忘记,这在VS2010中工作正常)
  • 创建了ORACLE_HOME和TNS_ADMIN环境变量,并将它们指向D:\ app \ username \ product \ 11.2.0
  • 中的各个目录
  • 手动检查注册表以确保除了HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE
  • 中的条目之外没有其他对ORACLE的引用
  • 未安装/重新安装的SQL Server 2008 R2组件
  • 我尝试的每次搜索中的每个帖子都提供了“解决方案”
  • 抛出鸡骨头,为异教神灵献祭

每次尝试修复后,尝试在数据流中预览SQL命令时仍会出现以下错误:

OLE DB记录可用。来源:“用于Oracle的Microsoft OLE DB提供程序”Hresult:0x80004005描述:“尝试检索错误ORA-01019的文本时出错”

是的,我知道我需要放弃MSDAORA以支持ODAC,如果ODAC在BIDS 2008 R2中工作,我肯定会这样做。但是,我无法在那里获得任何连接到Oracle的东西(尽管如上所述,它在各种其他工具中连接得很好)

我在D:\ app \ username \ product \ 11.2.0中有两个“client_ n ”目录。如上所述,我尝试将环境变量指向内部的各种路径。看起来ORACLE_HOME的正确路径应该只是D:\ app \ username \ product \ 11.2.0,对吗?

在安装了VS2010的WINDOWS 8上,有没有人有幸获得BIDS 2008 R2连接到Oracle?在我看来,这是一个简单的Oracle连接问题,我只是不太了解Oracle进行故障排除。

还有其他想法吗?

2 个答案:

答案 0 :(得分:0)

BIDS是x32(即使在x64机器上),因此您需要安装Oracle Client x32版本,完全安装。

答案 1 :(得分:0)

我们能够让它工作,但我相信我们安装了太多的软件。 (我无法仅使用ODAC驱动程序对其进行测试。)

  1. 安装Oracle客户端32& 64位驱动程序。
  2. 安装Oracle ODAC 32& 64位驱动程序。
  3. 在BIDS中使用本机Oracle连接,而不是Microsoft驱动程序。