首页 > 解决方案 > 无法在 C# 中连接到 Oracle 数据库

问题描述

我正在编写一个需要从数据库中提取数据的控制台应用程序。当我使用以下行创建连接对象时,它会引发 FileNotFoundException。

OracleConnection con = new OracleConnection();

我已经安装并包含了 Oracle Managed Data Access Client,我尝试以多种方式重写定义,包括在定义中传递连接字符串,但它总是抛出相同的异常。

这是确切的消息:

System.TypeInitializationException HResult=0x80131534 Message='OracleInternal.Common.ProviderConfig' 的类型初始化程序引发异常。Source=Oracle.ManagedDataAccess StackTrace:在 Oracle.ManagedDataAccess.Client.OracleConnection..ctor(String connectionString) 在 SecurityAwareness.Program.Main(String[] args) 在“目录”

内部异常 1:FileNotFoundException:无法加载文件或程序集“System.Configuration.ConfigurationManager,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。

标签: c#oracle

解决方案


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

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


推荐阅读