我有一个带有ASP.NET 3.5 Web应用程序(WCF主机)和测试项目的visual studio解决方案。我想使用Oracle Instant Client(v11,通过NHibernate)创建Oracle连接,而无需在每个“涉及”的机器(开发,CI服务器,测试服务器,生产服务器)上安装Oracle客户端工具。
奇怪的是,在我的开发机器(x86)上,我的测试运行没有问题,而我的Web应用程序仍然给我以下错误消息:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater
我已经排除的事情:
我甚至设法让我们的x64 CI服务器(more info)上运行测试。
任何人都知道我错过了什么?
答案 0 :(得分:3)
我几乎每次在新机器上设置Oracle时都会看到此错误。
编辑:
根据您的评论,第2步和第3步与Oracle Instant Client无关。 Hoverer,我猜测问题仍然是系统无法找到Oracle Instant Client DLL。将这些DLL的位置放入您的路径并查看是否可以解决它是值得的。
来自http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
安装说明
安装步骤:
下载适用于您平台的相应Instant Client软件包。所有安装都需要Basic或Basic Lite软件包。
将软件包解压缩到一个目录,例如“instantclient”。
将环境中的库加载路径设置为步骤2中的目录(“instantclient”)。在许多UNIX平台上,LD_LIBRARY_PATH是适当的环境变量。在Windows上,应使用PATH。
启动您的申请并享受。