【问题标题】:Asp.Net MVC 4.6 use NHibernate for Oracle connection - System.Data.OracleClient requires Oracle client software version 8.1.7 or greaterAsp.Net MVC 4.6 使用 NHibernate 进行 Oracle 连接 - System.Data.OracleClient 需要 Oracle 客户端软件版本 8.1.7 或更高版本
【发布时间】:2022-08-11 21:42:10
【问题描述】:
我们有一个包含 ASP.NET MVC 4.6 的项目,它使用 NHibernate 4.0。
我们有包含 oracle 客户端文件和文件夹的文件夹。 NHibernate 使用它来连接 Oracle(版本 11)。此外,NHibernate 从环境变量(操作系统:Windows 10)中读取它们。例如,我们使用 \'C://app\' 路径创建一个文件夹,然后粘贴客户端文件和文件夹,然后我们将 2 个路径添加到环境变量( \'C:\\app\\client\\client_1\' 和\'C:\\app\\client\\client_1\\bin\')。
最后我们运行我们的项目,当它需要连接 oracle 数据库时,我们看到了这个错误。
标签:
c#
asp.net-mvc
oracle
nhibernate
oracleclient
【解决方案1】:
经过很长时间,我们找到了 2 个解决此错误的方法。
另外我想提一下,当我们想用 Hibernate 连接 oracle db 时发生了这个问题。因为我们可以很容易地连接实体框架(核心)。
另外我想提一下,当我们想用 Hibernate 连接 oracle db 时发生了这个问题。因为我们可以很容易地连接实体框架(核心)。
- 我们从另一台 oracle 连接的笔记本电脑获得了 Windows 10 映像
在那台笔记本电脑上运行良好。之后我们将此操作系统映像安装到
新的笔记本电脑。当然,这不是方便的解决方案。
- 我们安装了12.2版本的oracle客户端。实际上我们使用的是 12.0.1 版本的 Oracle 客户端。在这个问题之后,我们使用 12.2 版本
旧版本无法使用的新笔记本电脑。