log4net.Appender.AdoNetAppender连接类型为Oracle.ManagedDataAccess.Client。

4
我正在尝试将我的.NET 4.5 Windows服务从非托管切换到Oracle.ManagedDataAccess.dll ODP.NET 4.121.1.0。应用程序本身运行良好。切换到ODP.NET 4.121.2.0没有帮助。
多年来,我一直在将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'。

1个回答

14

我认为App.Config必须是这样的:

connectionType value="Oracle.ManagedDataAccess.Client.OracleConnection, 
         Oracle.ManagedDataAccess, Version=4.121.1.0, 
         Culture=neutral, PublicKeyToken=89b483f429c47342"

成功了。我的stackoverflow声望太低,无法给你加分。 - aevans8736

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接