无法在C#中建立与Oracle数据库的连接

时间:2019-03-01 18:02:57

标签: c# oracle

我正在编写一个控制台应用程序,要求从数据库中提取数据。 当我使用以下行创建连接对象时,它将引发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'。系统找不到指定的文件。

1 个答案:

答案 0 :(得分:0)

您没有提及正在使用哪个.NET。我有同样的错误。我正在使用WebApi2构建应用程序,该应用程序使用.NET Core 2.x而不是.NET4.x。

我切换到Oracle.ManagedDataAccess.Core(2.18)NuGet软件包,然后错误消失了,我能够使用简单的Oracle Connection代码连接到我的Oracle数据库。