安装安装程序时出现错误 System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本

问题描述 投票:0回答:6

我已经制作了一个与远程 Oracle 10g 数据库连接的桌面应用程序设置。当我在远程计算机上安装安装程序并运行我的应用程序时,我收到以下错误:

system.data.oracleclient requires oracle client software version 8.1.7 or greater

它在我的开发机器上运行良好。

c# oracle oracle10g oracleclient
6个回答
19
投票

这是一个安全问题,因此要修复它,只需执行以下操作:

  1. 转到 Oracle 客户端文件夹。
  2. 右键单击该文件夹。
  3. 在安全选项卡上,添加“经过身份验证的用户”并授予此帐户读取和执行权限。
  4. 将此安全性应用于所有文件夹、子文件夹和文件(重要)。
  5. 不要忘记重新启动您的机器;如果您忘记执行此操作,除非重新启动机器,否则您仍然会遇到同样的问题。

http://blogs.msdn.com/b/fabdulwahab/archive/2011/11/13/system-data-oracleclient-requires-oracle-client-software-version-8-1-7-or-greater。 ASPX


9
投票

错误消息非常不言自明:您的应用程序需要在其运行的计算机上安装 Oracle 客户端。您的开发 PC 已经具备了它。确保您的目标电脑也有它。

编辑:System.Data.OracleClient 命名空间已弃用。确保您使用数据库系统本机的驱动程序,即来自 Oracle 的 ODP.NET


5
投票

Oracle.ManagedDataAccess

安装 Nuget

确保您使用的是 Oracle 标头:

使用 Oracle.ManagedDataAccess.Client;

这对我有用。


0
投票

在您的远程计算机上,System.Data.OracleClient需要访问一些不属于.Net的oracle dll。解决方案:

  • 安装Oracle客户端,并将bin位置添加到windows的Path环境变量中 或
  • 复制 oraociicus10.dll(Basic-Lite 版本)或 aociei10.dll(Basic 版本), 将 oci.dll、orannzsbb10.dll 和 oraocci10.dll 从 oracle 客户端安装文件夹复制到应用程序的 bin 文件夹中,以便应用程序能够找到所需的 dll

在您的本地计算机上,Oracle 客户端的路径很可能已添加到 Path 环境变量中,以便应用程序可以使用所需的 dll,但在远程计算机上则无法使用


0
投票

如果您必须使用旧客户端,这是我的经验。

我们运行的是 32 位服务器,因此开发机器运行 32 位客户端。我们运行 11.1 安装,11.2 出现错误。安装 11.2 版本后,您必须从

Oracle.Web.dll
手动删除文件
System.Data.OracleClient.dll
%windir%\Microsoft.NET\Framework\v2.0.50727
,重新安装 11.1,然后使用
gacutil.exe
注册 dll。

这解决了我的系统的问题。


0
投票

转到 C:pp\insolution\product .2。

© www.soinside.com 2019 - 2024. All rights reserved.