我正在编写一个控制台应用程序,要求从数据库中提取数据。 当我使用以下行创建连接对象时,它将引发FileNotFoundException。
OracleConnection con = new OracleConnection();
我已经安装并包含了Oracle Managed Data Access Client,并且试图以多种方式重写该定义,包括在定义中传递连接字符串,但始终会引发相同的异常。
这是确切的消息:
System.TypeInitializationException HResult = 0x80131534 Message ='OracleInternal.Common.ProviderConfig'的类型初始值设定项引发了异常。 源= Oracle.ManagedDataAccess 堆栈跟踪: 在Oracle.ManagedDataAccess.Client.OracleConnection..ctor(String connectionString) 在“目录”中的SecurityAwareness.Program.Main(String [] args)中
内部异常1: FileNotFoundException:无法加载文件或程序集'System.Configuration.ConfigurationManager,版本= 0.0.0.0,区域性=中性,PublicKeyToken = cc7b13ffcd2ddd51'。系统找不到指定的文件。
答案 0 :(得分:0)
您没有提及正在使用哪个.NET。我有同样的错误。我正在使用WebApi2构建应用程序,该应用程序使用.NET Core 2.x而不是.NET4.x。
我切换到Oracle.ManagedDataAccess.Core(2.18)NuGet软件包,然后错误消失了,我能够使用简单的Oracle Connection代码连接到我的Oracle数据库。