Windows 7 x64 上的 VS 2005 中是否可以使用 OLE DB Oracle 数据源? (如果是这样怎么办?)
我真的不确定这是否是正确的论坛,如果我应该把这个目标放在其他地方,我很抱歉。
我在工作中得到了一台 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来问题可能出在 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?
奇怪的是,它现在起作用了,我真的不知道为什么。让我们将此归咎于 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 :
I think next time I'll just do my development in a disposable virtual machine.