我已经制作了一个与远程 Oracle 10g 数据库连接的桌面应用程序设置。当我在远程计算机上安装安装程序并运行我的应用程序时,我收到以下错误:
system.data.oracleclient requires oracle client software version 8.1.7 or greater
它在我的开发机器上运行良好。
这是一个安全问题,因此要修复它,只需执行以下操作:
错误消息非常不言自明:您的应用程序需要在其运行的计算机上安装 Oracle 客户端。您的开发 PC 已经具备了它。确保您的目标电脑也有它。
编辑:System.Data.OracleClient 命名空间已弃用。确保您使用数据库系统本机的驱动程序,即来自 Oracle 的 ODP.NET。
为 Oracle.ManagedDataAccess
安装 Nuget确保您使用的是 Oracle 标头:
使用 Oracle.ManagedDataAccess.Client;
这对我有用。
在您的远程计算机上,System.Data.OracleClient需要访问一些不属于.Net的oracle dll。解决方案:
在您的本地计算机上,Oracle 客户端的路径很可能已添加到 Path 环境变量中,以便应用程序可以使用所需的 dll,但在远程计算机上则无法使用
如果您必须使用旧客户端,这是我的经验。
我们运行的是 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。
这解决了我的系统的问题。
转到 C:pp\insolution\product .2。