c# - 无法在 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”。该系统找不到指定的文件。
解决方案
您没有提及您使用的是哪个 .NET。我有同样的错误。我正在使用 WebApi2 构建一个应用程序,它使用 .NET Core 2.x 而不是 .NET 4.x。
我切换到 Oracle.ManagedDataAccess.Core (2.18) NuGet 包,然后错误消失了,我能够使用简单的 Oracle 连接代码连接到我的 Oracle 数据库。
推荐阅读
- java - 在服务层发生验证时测试 Web 层 - Spring Boot 测试
- c# - 使用 Npgsql 和 EntityFramework Core 针对 PostGIS 将几何转换为地理
- angular - 自定义和默认标题渲染器的 Ag 网格 Angular
- xcode - Xcode 12.3 一直冻结
- r - 具有相同/共同级别的动态过滤闪亮的应用程序
- sql-server - 更新存在的地方,引用正在更新的表?
- c - WinAPI,TreeView:TVIS_CUT 的灰色项目
- webpack - 在 Rails 6 中使用 bulma-extensions
- jestjs - 即使使用 jest.retryTimes,如何让 jest 测试第一次失败?
- php - 仅在 HTTP 上更改每个请求的 PHP 会话。Cookie 未设置