.net - 无法从 NHibernate.Driver.OracleDataClientDriver Version=4.030319 创建驱动程序
问题描述
过去几天我一直在与此作斗争,但我束手无策!
我的项目已转移到从 Server 2008 到 Server 2016 的新开发环境。该应用程序使用 .Net Framework 4.0、Oracle Client win32_11gR2 和 NHibernate 4.030319。现在当然这一切都在 Server 2008 R2 上运行良好,但在 Server 2016 上,我们无法让事情正常工作。
虽然我很欣赏 11g 版本的 Oracle 需要安装 .Net Framework 3.5,但由于我们不负责实际操作系统,这由我们的支持人员控制,我们尝试了 12c 版本的客户端。这安装好了,但是当我们尝试调用应用程序时,它出错了“无法从 NHibernate.Driver.OracleDataClientDriver 创建驱动程序”。
我已经尝试为 Database Factories 设置 machine.config 设置,但自从迁移到 Server 2016 后似乎没有任何效果。
有谁知道如何让它在 Windows Server 2016 上运行?
解决方案
通过添加功能安装 .Net Framework 3.5 后,它将起作用。为了我的利益,它将适用于 64 位版本。在安装过程中忽略表明您的环境不满足最低要求的消息。
推荐阅读
- python - Python - 无法删除列表项
- java - 无法为 org.gradle.api.publish.maven.internal.publication.DefaultMavenPublication 类型的对象获取未知属性“sourcesJar”
- mysql - MySQL获取两个字符串之间的整数值
- c# - 在 asp.net 和 angular 7 中上传文件 null
- c# - 当 WindowStyle="None" AllowsTransparency="False" 和 ResizeMode="CanResize" 时如何删除边框
- r - 有没有办法在没有闪亮的 DT::datatable() 中生成“选择无”按钮?
- r - 如何从 R 中的特定列中获取最频繁的分类值行?
- codeigniter-3 - 制作自定义错误消息并防止在数据库中插入重复的邮件 ID
- gradle - 从本地文件应用 Gradle 插件
- linux - docker中最合适的mongodb版本4?