无法在 Visual Studio 2019 C# 中连接到 Oracle 数据库

Posted

技术标签:

【中文标题】无法在 Visual Studio 2019 C# 中连接到 Oracle 数据库【英文标题】:Can't connect to Oracle database in Visual Studio 2019 C# 【发布时间】:2020-07-16 23:25:13 【问题描述】:

我正在尝试连接到 oracle 数据库,但出现此错误

System.BadImageFormatException:'无法加载文件或程序集'Oracle.DataAccess,版本=2.112.1.0,Culture=neutral,PublicKeyToken=89b483f429c47342'或其依赖项之一。试图加载格式不正确的程序。'

代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;

namespace WindowsFormsApp1

    public partial class Form1 : Form
    
        string ordb = "Data Source =orcl  ;User Id = hr ; password =hr;";
        OracleConnection conn;

        public Form1()
        
            InitializeComponent();
        

        private void Form1_Load(object sender, EventArgs e)
        
            conn = new OracleConnection(ordb);
            conn.Open();
        
    

【问题讨论】:

【参考方案1】:

检查您的 dll 引用,您的应用似乎是基于 X64 的,但可能其中一个 dll 的格式不同

【讨论】:

以上是关于无法在 Visual Studio 2019 C# 中连接到 Oracle 数据库的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2019 无法使用 GPU 使用率

Unity3DUnity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )

Visual Studio 2019 C# Hotkey 用于查看函数的应用

方法名称预期 C# SQL Server Visual Studio 2019 [重复]

在 Visual Studio 表单中的 c# 标题栏中制作滚动文本

如何在 Visual Studio 2019 中为 C# WPF 切换 XAML 中的行注释