C# 未能加载文件或程序集“mysql.data”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)...

报错信息:

在web.config中已经加了以下代码。

    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="MySql.Data" publicKeyToken="C5687FC88969C44D" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-5.2.6.0" newVersion="5.2.6.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

解决方案:

1) 当我注释代码以后,程序恢复正常。

2) 发现是mysql.data.dll的版本不是5.2.6.0,我的版本是5.0.6.0。将newVersion参数改成5.0.6.0,也可以解决问题。

转载于:https://www.cnblogs.com/cang12138/p/6278452.html

在VS中使用C#语言创建控制台应用程序MySQL数据库进行连接,需要进行以下步骤: 1. 安装MySQL Connector/NET,该工具可在MySQL官网下载。安装完成后,可以在目中添加对MySQL.Data.dll的引用。 2. 在程序中添加以下代码段,建立与MySQL数据库的连接: ```csharp using MySql.Data.MySqlClient; // ... string connectionString = "server=127.0.0.1;uid=root;pwd=123456;database=mydb;"; MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); Console.WriteLine("连接已打开。"); } catch (MySqlException ex) { Console.WriteLine(ex.Message); } finally { connection.Close(); Console.WriteLine("连接已关闭。"); } ``` 其中,`server`指定MySQL服务器的IP地址或主机名,`uid`指定用户ID,`pwd`指定用户密码,`database`指定连接的数据库名称。如果连接成功,将在控制台输出“连接已打开。”;如果连接失败,将输出错误信息;无论连接成功还是失败,都将输出“连接已关闭。”。 3. 在目中添加MySQL.Data.dll文件引用。在解决方案资源管理器中,右键单击“引用”,选择“添加引用”,在“程序”中找到MySQL.Data并选中,然后单击“确定”。 4. 在程序中编写SQL语句进行数据库操作。可以使用`MySqlCommand`对象和`MySqlDataReader`对象来执行SQL语句并获取数据,具体用法可以参考MySQL Connector/NET文档。 注意:在使用MySQL Connector/NET连接MySQL数据库时,需要确保MySQL服务器已启动,并且在防火墙中设置了允许连接的规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值