MySQL Connector/NET发布说明/MySQL Connector/Net 6.6的变化/ MySQL Connector/NET 6.6.3(2012-09-28,测试版)

MySQL Connector/NET 6.6.3(2012-09-28,测试版)

对6.6特性集的持续改进和修复。对可插入身份验证的支持,以及编写自己的身份验证插件的能力,现在已经可以使用了。

添加或更改的功能

  • 现在,您可以编写一个自定义的身份验证插件,利用MySQL 5.5.16及更高版本中可用的可插入身份验证特性。看到编写一个自定义身份验证插件获取详细信息。

错误修复

  • 在某些情况下,设置CacheServerProperties = true在连接字符串中可能会导致包太大错误。启用连接池和CacheServerProperties = true,第一个连接正常工作,但是如果查询超过1024字节,第二个、第三个连接就会失败,以此类推。(Bug #14593547, Bug #66578)

  • Connector/NET不支持创建键为string类型的实体。在数据库创建过程中,aMySqlException被说在键规范中使用的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)