通过服务器资源管理器连接到 Oracle 数据库时出现问题
设置如下:我运行 Windows 7、Visual Studio 2008,需要连接到 Oracle 数据库。安装的Oracle软件是Oracle Database 10g Release 2 (10.2.0.4.0),其中我选择了10204_vista_w2k8_x64_production_db.zip。上级命令我选择这个驱动程序(具有向后兼容性的东西)。此工具没有 Windows 7 版本,但可以通过避免操作系统检查来安装。我使用了这个指南:
它安装没有问题。我想这只是 Windows 7 上的 Oracle 没有正式支持。但我无法通过 Visual Studio 中的服务器资源管理器连接到数据库。它给出了这个错误:
尝试加载 Oracle 客户端 图书馆扔了 BadImageFormatException。这个问题 在64位模式下运行时会发生 使用 32 位 Oracle 客户端 安装组件。
不过,我能够通过 C# 代码建立连接。关于服务器资源管理器无法连接的任何建议?
编辑: 我还可以使用 Oracle 的 SQL Plus 连接到数据库。
Here is the setup: I run Windows 7, Visual Studio 2008 and need to connect to an Oracle Database. The Oracle software installed is Oracle Database 10g Release 2 (10.2.0.4.0) where I selected 10204_vista_w2k8_x64_production_db.zip. I was ordered to select this driver by a superior (something with backward compatibility). There isn't a Windows 7 version of this, but it can be installed by avoiding the OS check. I used this guide:
It installed without problems. I guess it's just not officially supported by Oracle on Windows 7. But I can't connect to the database through Server Explorer in Visual Studio. It gives this error:
Attempt to load Oracle Client
Libraries threw
BadImageFormatException. This problem
will occur when running in 64 bit mode
with the 32 bit Oracle client
components installed.
I was able to make a connection through C# code though. Any suggestions why Server Explorer can't connect?
edit:
I can also connect to the database using Oracle's SQL Plus.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为Visual Studio是32位进程,无法加载64位dll-s
It's because Visual Studio is a 32 bit process and can't load 64 bit dll-s