具有 Web 应用程序的 Oracle Instant Client

发布于 2024-09-18 07:10:48 字数 842 浏览 9 评论 0原文

我有一个包含 ASP.NET 3.5 Web 应用程序(WCF 主机)和测试项目的 Visual Studio 解决方案。我想使用 Oracle Instant Client (v11,通过 NHibernate)创建 Oracle 连接,而无需在每台“相关”机器(开发、CI 服务器、测试服务器、生产服务器)上安装 Oracle 客户端工具。

奇怪的是,在我的开发计算机 (x86) 上,我的测试运行没有问题,而我的 Web 应用程序仍然给出以下错误消息:System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本

我已经排除的事情:

  • bin 文件夹已读取 &每个人的执行权限
  • DLL 已解锁 (windows 7)
  • Visual Studio Development Server 和 IIS 7 都会出现问题
  • 我还在安装了 Oracle 客户端工具的计算机上对此进行了测试,并且

我什至可以管理 它让测试在我们的 x64 CI 服务器上运行 (更多信息)。

有人知道我缺少什么吗?

I have a visual studio solution with an ASP.NET 3.5 web application (WCF host) and a test project. I wanted to use the Oracle Instant Client (v11, via NHibernate) to create Oracle connections without having the Oracle client tools installed on every "involved" machine (dev, CI server, test server, production server).

The weird thing is that on my development machine (x86) my tests run without problem, while my web application still gives me the following error message: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

Things I ruled out already:

  • The bin folder has read & execute permissions for everyone
  • The DLL's are unblocked (windows 7)
  • Problem occurs with both Visual Studio Development Server and IIS 7
  • I've also tested this on a machine with Oracle client tools installed and that works

I even managed to get the tests running on our x64 CI server (more info).

Anyone has a clue on what I am missing?

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

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

发布评论

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

评论(1

何以笙箫默 2024-09-25 07:10:48

几乎每次我在新机器上设置 Oracle 时都会看到此错误。

  1. 检查 oracle bin 文件夹是否在您的路径中 向
  2. client 文件夹(在我的计算机上为 C:\oracle\product\10.2.0\client_1)上的每个人授予读取和执行权限
  3. 更改权限可能只有在重新启动计算机后才会生效。

编辑:

根据您的评论,步骤 2 和 3 与 Oracle Instant Client 无关。悬停,我猜问题仍然是系统找不到 Oracle Instant Client DLL。值得将这些 DLL 的位置放入您的路径中,看看是否可以解决问题。

来自 http://www.oracle.com/technetwork /database/features/instant-client/index-100365.html

安装说明

安装步骤:

  1. 下载适合您平台的 Instant Client 软件包。所有安装都需要 Basic 或 Basic Lite 软件包。

  2. 将软件包解压缩到单个目录中,例如“instantclient”。

  3. 将您环境中的库加载路径设置为步骤 2 中的目录(“instantclient”)。在许多 UNIX 平台上,LD_LIBRARY_PATH 是适当的环境变量。在 Windows 上,应使用 PATH。

  4. 启动您的应用程序并享受。

I see this error almost every time I set up Oracle on a new machine.

  1. Check that the oracle bin folder is in your path
  2. Give read and execute permission to everyone on the client folder (on my machine C:\oracle\product\10.2.0\client_1)
  3. Changing permissions may not take effect until you reboot your machine.

EDIT:

From your comment, steps 2 and 3 are irrelevant for Oracle Instant Client. Hoverer, I would guess that the problem is still that the system cannot find the Oracle Instant Client DLLs. It would be worth putting the location of these DLLs into your path and seeing if this resolves it.

From http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html

Installation Instructions

Installation Steps:

  1. Download the appropriate Instant Client packages for your platform. All installations REQUIRE the Basic or Basic Lite package.

  2. Unzip the packages into a single directory such as "instantclient".

  3. Set the library loading path in your environment to the directory in Step 2 ("instantclient"). On many UNIX platforms, LD_LIBRARY_PATH is the appropriate environment variable. On Windows, PATH should be used.

  4. Start your application and enjoy.

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