我们一直处理与将oracle加密设置添加到我们内部C#windows应用程序的app.config文件相关的问题。该应用程序使用Oracle托管驱动程序(版本4.121.2.0和运行时版本v4.0.30319)连接到Oracle。我们的目标是加密应用程序和数据库之间的所有网络通信。为此,我们添加了以下app.config文件,它在安装了Oracle Instant Client的计算机上运行良好。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<oracle.manageddataaccess.client>
<version number="*">
<settings>
<setting name="SQLNET.ENCRYPTION_CLIENT" value="REQUIRED"/>
<setting name="SQLNET.ENCRYPTION_TYPES_CLIENT" value="AES128"/>
</settings>
</version>
</oracle.manageddataaccess.client>
当我们尝试从未安装过Oracle Instant Client的新机器时,我们收到以下错误:
应用程序错误:尝试重新安装应用程序System.Configuration.ConfigurationErrorsException:配置系统初始化失败---&gt; System.Configuration.ConfigurationErrorsException:Cpmapp.exe.Config第6行中无法识别的配置节oracle.manageddataaccess.client Check error here
我们不想在这台机器上安装任何oracle客户端,因为我们认为Oracle托管驱动程序(Oracle.ManagedDataAccess.dll)应该接管连接麻烦...
非常感谢任何帮助