-
对于使用 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
标志,即使UNSIGNED
在CREATE 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)