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

发布于 2024-10-04 02:35:15 字数 625 浏览 4 评论 0原文

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

我在工作中得到了一台 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 位虚拟机并在其中进行所有开发仅一步之遥。

I'm really not sure if this is the correct forum for this, apologies if I should aim this elsewhere.

I've been given (as a very silly experiment IMO) a Windows 7 x64 machine at work. This might be fine if I didn't have to get anything done. Unfortunately, since we're running SQL Server 2005, I need BIDS 2005 in order to edit and publish the existing SSIS packages on the server. BIDS 2005 does not play amazingly well with Windows 7 x64, the very smallest of annoyances is the complete inability to compile scripts without opening them.

Anyway, I now have a need to connect to an Oracle datasource so I can export results from it, but no matter what I try, I end up with the dreaded "protocol adapter error" when I try to connect within BIDS.

I've installed the 32 bit version of the full Oracle client and I can connect via ODBC and SQL Developer, but when I try to create an OLE DB connection within BIDS (with either the microsoft or Oracle driver), all I get is the error described.

I really don't like Oracle, so I haven't used it enough to even know how to begin to troubleshoot this, although I will say that SQL*Plus has the same problem, despite being able to TNSPing the server.

Any ideas? I'm a short step away from either reinstalling windows or running a 32-bit virtual machine and doing all my development in there.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幼儿园老大 2024-10-11 02:35:15

听起来问题可能出在 Oracle 端...但是如果您可以通过 ODBC 连接,您可以尝试使用 ADO.NET 数据源而不是 OleDb 源吗?

Sounds like the issue may be at the Oracle side...but if you can connect via ODBC can you try using the ADO.NET Data Source instead of the OleDb source?

帝王念 2024-10-11 02:35:15

奇怪的是,它现在起作用了,我真的不知道为什么。让我们将此归咎于 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 驱动程序)

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

Weirdly, it's working now, and I'm really not sure why. Let's chalk this one up to Oracle being broken and strange generally, although there are a few things that are worth learning from this :

  1. BIDS needs to be restarted whenever you make changes to TNSNames.ora. It seems this is even the case when you supply the full TNS connection in the connection string.
  2. On Windows 7, it is IMPERATIVE that you run the Oracle deinstall.bat as Administrator. If you don't you'll end up with a broken Oracle installation that is almost impossible to remove cleanly.
  3. Despite being able to use a 64bit SSIS run-time, BIDS 2005 cannot use the 64bit Oracle drivers.
  4. If you like having a (relatively) clean dev system, do not install the Oracle client - it's possible to install the 32 and 64 bit drivers side but uninstalling them is non-trivial and not guaranteed to work (for example, I've actually ended up with the 32bit drivers installed on my machine now, but due to previous uninstallations the ODBC manager can't see the Oracle drivers)

I think next time I'll just do my development in a disposable virtual machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文