Documentation Home
MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 8.0 中的更改  /  MySQL Connector/NET 8.0.21 的变化(2020-07-13,全面上市)

MySQL Connector/NET 8.0.21 的变化(2020-07-13,全面上市)

弃用和移除说明

  • 对于使用 Connector/NET 建立的 SSH 连接,不推荐使用以下密码和算法:

    加密

    • 3des-cbc

    密钥交换算法

    • diffie-hellman-group14-sha1

    • diffie-hellman-group-exchange-sha1

    键控哈希消息认证码

    • hmac-ripemd160

    • hmac-sha1

    • hmac-sha1-96

    (缺陷号 31030347)

修正错误

  • 当数据库或存储过程的名称包含一个或多个句点字符时,Connector/NET 返回错误。现在,当名字被正确地包含在重音符 ( `) 符号之间时,可以使用这种格式的名字;例如,`db_1.2.3.45678`。(缺陷 #31237338,缺陷 #99371)

  • 当传递给 MySQL 5.6 或 MySQL 5.7 的连接字符串中的数据库名称与用于搜索相关存储过程的大小写不匹配时,会生成错误。(缺陷号 31173265)

  • 在 Connector/NET 8.0.19 中,调用new MySqlConnection(null) returned ,而不是像以前版本的 Connector/NET 那样NullReferenceException返回一个ConnectionString 属性等于的对象。String.Empty此修复程序恢复了早期的行为。(缺陷 #30791289,缺陷 #98322)

  • 通过执行 MySQLDataReader存储过程生成的预期空结果集反而返回了包含该 @_cnet_param_value列的数据表。此修复消除了影响结果集的内部错误,现在GetSchemaTable()返回了 null预期的值。(漏洞 #30444429,漏洞 #97300)

  • 当在不同情况下使用BLOB类型的值或对象时,会在内部推断类型 MySqlGeometry,这会导致服务器返回零匹配行或异常。(错误#30169716、错误#96499、错误#30169715、错误#96498)

  • null当调用者不是例程的创建者时, 尝试执行函数或存储过程会意外返回 异常。此修复程序引入了一种机制来管理null这些情况的值,允许向 授予特权 SHOW_ROUTINE,并进行修改 SqlNullValueException以识别用户帐户何时缺乏访问例程的足够权限。(缺陷 #30029732,缺陷 #96143)

  • BIGINT使用加载的表中 的类型列MySqlDataReader不包括UNSIGNED标志,即使 UNSIGNEDCREATE TABLE语句中指定。如果此类列的值超过 2147483647,则会生成异常。(Bug #29802379,Bug #95382)

  • SqlCommand.Prepare()当调用SELECT带有 列的语句 时,返回结果中的微秒值始终设置为零。此修复修改了值的生成方式以确保准确的结果。(缺陷 #28393733,缺陷 #91770)TIME(n)

  • 事务完成后,为事务设置的隔离级别没有恢复为使用会话值。(缺陷 #26035791,缺陷 #86263)

  • 对该方法的有效调用 MySqlSimpleRoleProvider.AddUsersToRoles 未能执行,因为它违反了外键约束。此修复从获取角色 ID 的代码中删除了一个错误。感谢 Stein Setvik 提供补丁。(漏洞 #25046352,漏洞 #83657)

  • WHERE在实体框架迁移期间生成的查询 的生成子句中缺少目标架构会 导致在多个数据库中存在相同的表时出错。此修复将 table_schema列添加到生成的 SQL 查询中。(缺陷 #23291095,缺陷 #72424)