关于.net项目中Sqlsugar从sqlserver 数据库换成mysql数据库出现的问题

一、在项目中添加 MySql.Data  NuGet包

二、在sqlsugar连接中 把SqlSugar.DbType 改为  MySql

三、Sqlsugar的连接字符串改为 MySql 格式:
 Server=? ;Uid=? ;Pwd=?; Database=?; Port=?; SslMode=None;

改完这些操作后,基本上算大功告成。

不过也有可能遇到这个错误:
System,Exception:"English Message :You need to refer toMySql.Data.dll    Chinese Message:需变引用MySqlData.dll,请在Nuget安装最新稳定版本,如果有版本兼容问题请先删除原有引用”

解决:

  1. 查看 项目引用中是否  有 MySql.Data

  2.  在Nuget包中升级 SqlSugar  和  MySql.Data  版本 (通常选最新版,根据项目支持选)

  3. 清理解决方案  并 重新生成解决方案

执行以上操作后,在重新启动看是否还报这个错

如果还报这个错就在 web.config 中的 configuration 标签中 加上:

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

其中  8.4.0 是你NuGet 下载MySql的版本号  把 8.4.0  替换成你的版本号,最后那个0不要删掉

这样就可以了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值