我正在尝试将我的.NET 4.5 Windows服务从非托管切换到Oracle.ManagedDataAccess.dll ODP.NET 4.121.1.0。应用程序本身运行良好。切换到ODP.NET 4.121.2.0没有帮助。
多年来,我一直在将log4net保存到数据库表中,并在AdoNetAppender中设置连接类型。
我想使用托管连接,但是经过多个小时和谷歌搜索,我找不到一个可用的连接类型。
App.Config:
多年来,我一直在将log4net保存到数据库表中,并在AdoNetAppender中设置连接类型。
<connectionType value="Oracle.DataAccess.Client.OracleConnection,
Oracle.DataAccess, Version=2.112.1.2, Culture=neutral,
PublicKeyToken=89B483F429C47342" />
我想使用托管连接,但是经过多个小时和谷歌搜索,我找不到一个可用的连接类型。
App.Config:
connectionType value="Oracle.ManagedDataAccess.Client,
Oracle.ManagedDataAccess, Version=4.121.1.0,
Culture=neutral, PublicKeyToken=89b483f429c47342"
输出到textWriterTraceListener中包含:
log4net:ERROR [AdoNetAppender] ErrorCode: GenericFailure. 加载连接类型[Oracle.ManagedDataAccess.Client, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342]失败 System.TypeLoadException: 无法从程序集'Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342'中加载类型'Oracle.ManagedDataAccess.Client'。