错误记录-MariaDB连接异常

这篇具有很好参考价值的文章主要介绍了错误记录-MariaDB连接异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:

问题:

  C#,VS2022,mariadb-10.11.5-winx64,using MySql.Data.MySqlClient;

  在执行connection.Open()时抛出异常:System.InvalidCastException:“Object cannot be cast from DBNull to other types.”

By MaQaQ 2023-11-22

分析:

原因:

  MySql.Data 加载排序规则的方法假定“id"列的值不为空,而从 10.10 版本开始,MariaDB 将“id”列切换为"Allow Null",并且在 Colations 中有很多行带有 NULL id, 这会导致“Object cannot be cast from DBNull to other types.”异常。

解决方案:

1、回滚MariaDB版本到10.9

MariaDB Server下载地址:https://mariadb.org/mariadb/all-releases/

找到版本10.9.8:

错误记录-MariaDB连接异常

镜像源选择阿里云,点击Download:

错误记录-MariaDB连接异常

 在控制面板中将之前的MariaDB卸载,然后安装10.9.8版本即可,卸载前可以用HeidiSQL将原来的数据库导出成sql脚本,然后重装后再执行sql导入。

2、将MySql.Data.MySqlClient换成MysqlConnector

直接在NuGet中搜索即可:

错误记录-MariaDB连接异常

总结:

1、回滚MariaDB版本到10.9或之前

2、换成MysqlConnector文章来源地址https://www.toymoban.com/news/detail-746748.html

到了这里,关于错误记录-MariaDB连接异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录一下使用vs2022 上传到gitee项目

    第一个红框的地址一会需要用到

    2024年02月16日
    浏览(62)
  • VS2022新建Qt项目出现“找不到 异常来自HERSULT:0x80030002“的解决方法

     Visual Studio 2022新建Qt Widgets Application 项目时出现 “找不到。异常来自HERSULT:80030002”。  打开VS,在顶栏找到 拓展 — 管理扩展    在已安装找到Qt VS Tools 点击卸载。(卸载完记得关闭所有VS窗口) 重启VS2022,还是点击扩展下的管理扩展 重新安装Qt VS Tools,安装完还是关闭

    2024年02月16日
    浏览(56)
  • 数据库连接与访问(SQL server与VS2022)

    不同开发工具(开发语言)对数据链接访问的方法是不同的,本次实验主要通过VS2022中的数据工具连接SQL数据库,并通过执行相关代码对数据库中的数据进行处理,实现对窗口进行的系统主界面操作和按键控制操作。 1.首先连接到服务器,要注意登录的是sa账号  2.前期准备工

    2024年02月12日
    浏览(57)
  • UE4.27.2 源码使用 VS2022 编译时出现的错误的解决方法

    Fstring 的获得指针的函数是 nodiscard 的,但是目前这个表达式是可能 discard 的 https://forums.unrealengine.com/t/build-from-source-fails-with-errors-c4834-and-msb3073/1266696/4 我遇到的错误如下 这应该是说明 10.0.22621.0 是不适用的 我在网上看到了别人的解决办法是只保留 Win 10 的 SDK,不要 Win 11 的

    2024年02月07日
    浏览(61)
  • VS2022连接数据库MySQL,并进行基本的表的操作

    1.连接MYSQL 2.添加MySQL的引用 环境配置 测试代码 在vs里面运行sql语句 启动vs2022,在菜单栏里面选择视图,打开服务器资源管理器   右键数据连接,点击添加连接 然后发现有MySQL选项,进入里面配置数据库的相关信息即可 配置信息 1.server name输入MySQL的IP地址 localhost即本地 2.然后

    2024年02月09日
    浏览(80)
  • VS2022无法打开Silverlight 项目的问题:改用VS2015

    警告: Microsoft Silverlight 已于 2021 年 10 月 12 日终止支持。 Silverlight 开发框架目前仅在 Internet Explorer 10 和 Internet Explorer 11 上受支持,对 Internet Explorer 10 的支持将于 2020 年 1 月 31 日结束。 不会再支持 Chrome、Firefox 或使用 Mac 操作系统的任何浏览器。 根据微软官方的解释: S

    2024年02月05日
    浏览(54)
  • 安装VS2019或VS2022不能安装的问题解决办法

    安装VS2019出现:This application requires .Net Framework 4.6 or higher to be installed   在网上查找了一下解决办法,直接进入链接下载并安装.Net 4.6: Download Microsoft .NET Framework 4.6 (Offline Installer) for Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows S

    2024年02月08日
    浏览(58)
  • 记录一次.NET6环境使用Visual Studio 2022 V17.6.2版本的异常

    C#开发环境Visual Studio 2022 V17.6.2版本。 .NET 6.0 系统是Blazor Server框架的系统页面,在使用Visual Studio 2022 V17.6.2版本编译后,执行出现: 先使用了Visual Studio 2022 V17.4.0版本编译后可以正常。 经过分析:Visual Studio 2022 V17.4.0还在使用的目标框架为:.NET 6.0,Visual Studio 2022 V17.6.2版本的

    2024年02月08日
    浏览(65)
  • VS2022:卸载,下载安装教程,及可能遇到的问题

    参考链接:https://blog.csdn.net/weixin_69773211/article/details/129246227 下载地址:https://visualstudio.microsoft.com/zh-hans/?rr=https://www.microsoft.com/zh-cn/ 进入页面后,根据需要对版本进行选择,其中社区版为免费版本: 1.下载完之后双击打开下载的文件 2. 进去后出现主界面,仅用来写c++或者C语

    2024年02月08日
    浏览(72)
  • VS2010 安装NuGet NPIO 基础连接已经关闭:发送时发生错误

    1.下载Nuget并安装 NuGet Package Manager - Visual Studio Marketplace 工具-扩展管理器可看见  2.安装NPOI    3. 如果遇见基础连接已经关闭:发送时发生错误 要把https://packages.nuget.org/改为https://www.nuget.org/api/v2/ VS2019要使用https://www.nuget.org/api/v3/ 新建txt文件,添加以下代码并重命名*.reg 双击使

    2024年02月09日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包