Windows 7 x64 上的 VS 2005 中是否可以使用 OLE DB Oracle 数据源?(如果是这样怎么办?)

StackOverflow https://stackoverflow.com/questions/4254134

我真的不确定这是否是正确的论坛,如果我应该把这个目标放在其他地方,我很抱歉。

我在工作中得到了一台 Windows 7 x64 机器(在我看来,这是一个非常愚蠢的实验)。如果我不需要完成任何事情的话,这可能会很好。不幸的是,由于我们运行的是 SQL Server 2005,因此我需要 BIDS 2005 才能编辑和发布服务器上现有的 SSIS 包。BIDS 2005 在 Windows 7 x64 上运行得并不好,最小的烦恼是在不打开脚本的情况下完全无法编译脚本。

不管怎样,我现在需要连接到 Oracle 数据源,以便可以从中导出结果,但无论我尝试什么,当我尝试在 BIDS 中连接时,最终都会遇到可怕的“协议适配器错误”。

我已经安装了完整 Oracle 客户端的 32 位版本,并且可以通过 ODBC 和 SQL Developer 连接,但是当我尝试在 BIDS 中创建 OLE DB 连接(使用 microsoft 或 Oracle 驱动程序)时,我得到的只是描述的错误。

我真的不喜欢 Oracle,所以我还没有充分使用它,甚至不知道如何开始解决这个问题,尽管我会说 SQL*Plus 也有同样的问题,尽管能够 TNSPing 服务器。

有任何想法吗?我距离重新安装 Windows 或运行 32 位虚拟机并在其中进行所有开发仅一步之遥。

有帮助吗?

解决方案 2

奇怪的是,它现在起作用了,我真的不知道为什么。让我们把这归咎于 Oracle 的损坏和奇怪,尽管有一些事情值得我们从中学习:

  1. 每当您对 TNSNames.ora 进行更改时,都需要重新启动 BIDS。当您在连接字符串中提供完整的 TNS 连接时,情况似乎也是如此。
  2. 在 Windows 7 上,必须以管理员身份运行 Oracle deinstall.bat。如果不这样做,您最终会得到一个损坏的 Oracle 安装,几乎不可能干净地删除。
  3. 尽管能够使用 64 位 SSIS 运行时,BIDS 2005 却无法使用 64 位 Oracle 驱动程序。
  4. 如果您喜欢拥有一个(相对)干净的开发系统,请不要安装 Oracle 客户端 - 可以安装 32 位和 64 位驱动程序端,但卸载它们并不简单,并且不能保证正常工作(例如,我实际上已经现在我的机器上安装了 32 位驱动程序,但由于之前的卸载,ODBC 管理器无法看到 Oracle 驱动程序)

我想下次我会在一次性虚拟机中进行开发。

其他提示

像问题声音可能会在Oracle方面......但如果你可以通过ODBC连接可以尝试使用ADO.NET数据源,而不是使用OLEDB源的?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top