对6.6特性集的持续改进和修复。对可插入身份验证的支持,以及编写自己的身份验证插件的能力,现在已经可以使用了。
现在,您可以编写一个自定义的身份验证插件,利用MySQL 5.5.16及更高版本中可用的可插入身份验证特性。看到编写一个自定义身份验证插件获取详细信息。
在某些情况下,设置
CacheServerProperties = true
在连接字符串中可能会导致包太大
错误。启用连接池和CacheServerProperties = true
,第一个连接正常工作,但是如果查询超过1024字节,第二个、第三个连接就会失败,以此类推。(Bug #14593547, Bug #66578)Connector/NET不支持创建键为string类型的实体。在数据库创建过程中,a
MySqlException
被说在键规范中使用的BLOB/TEXT列“名称”,没有键长度
.提供程序生成的DDL指定简单
列,而不指定键的长度。当使用实体框架4.3版本和更高版本时,此修复尤其重要,因为__MigrationsHitory
表(它替换EdmMetadata
表)使用字符串属性作为键。(Bug #14540202, Bug #65289, Bug #64288)的
ExecuteNonQuery ()
可能返回错误参数”?必须被定义
,当试图执行如下语句时:insert into table_name (Field1, Field1) VALUES(?,?)
也就是说,当用两个不同的字段引用同一个字段两次时
?
占位符。(Bug #14499549, Bug #66060)在使用MySQL数据库时设置为
UTF32
作为ASP.net会员数据库,web应用程序可以给出一个”关键时间太长”错误,网站管理工具将无法连接到提供程序。原因是那个栏目my_aspnet_sessions。SessionId
,由Latin1
字符集,UTF32
每个字符有4个字节,超过了主键:指定的键太长;最大密钥长度为767字节
(Bug #14495292, Bug #65144)
MySQL Connector/NET EntityFramework提供程序会抛出
得到NullReferenceException
当试图插入一个空的新记录时值
条款。这样一个插入
当唯一需要(非空
)列是一个主键自动增量列。(Bug #14479715, Bug #66066)使用实体数据模型设计器
小数
类型和CreateDatabase
函数时,值以0位数存储在小数点右侧。通过此修复,默认值是小数点右2位,通过实体数据模型设计器指定的任何精度都将正确应用。(Bug #14474342, Bug #65127)方法自定义精度
HasPrecision ()
方法在OnModelCreating ()
方法总是生成精度设置(10,2)而不是指定的精度。(Bug #14469048, Bug #65001)构建命令时通过
MySql.Data.MySqlClient.MySqlCommand ()
类时,内存可能会泄漏,因为一些IO。MemoryStream
实例没有被有效地释放。在使用sql的应用程序中,内存泄漏可能是一个问题,例如,日志应用程序处理大量的插入
语句。(Bug #14468204, Bug #65696)当使用ASP.net web安全功能和MySQL数据库时,使用访问
my_aspnet_usersinroles
表导致异常:testdb MySql.Data.MySqlClient.MySqlException:表”。my_aspnet_usersinrole”根本不存在。
例如,当试图从角色中删除用户或在角色中查找用户时,可能会发生此错误。该修复程序将表名的拼写纠正为
my_aspnet_usersinroles
.(Bug #14405338, Bug #65805)尽管成员变量
MySqlCommand。LastInsertedId
是一个64位的吗长
,其值有效地被限制在最大值Int32
(2147483647)。如果主键超过此值,则LastInsertedId
是错误的。对于具有大量行的表,这种不匹配可能是一个问题。(Bug #14171960, Bug #65452)当使用实体框架代码优先方法时,生成的代码可以使用
简单
上下文中的数据类型,而其他类型,如VARCHAR
更合适,导致错误如:类型“mediumtext”不能指定Facet“MaxLength”。
(Bug #13582335, Bug #63920)