MySQL Workbench 发行说明  / MySQL Workbench 6.2 中的变化  /  MySQL Connector/NET 6.2.5 (2011-07-01) 的变化

MySQL Connector/NET 6.2.5 (2011-07-01) 的变化

此版本修复了自 6.2.4 以来的错误。

修正错误

  • MySQLConnectionStringBuilder.ContainsKey()false测试关键字是否是连接字符串的一部分时 错误返回。(缺陷 #11766671,缺陷 #59835)

  • SchemaDefinition-5.5.ssdl已修改为将CHAR(36)列视为 GUID。(缺陷 #61657,缺陷 #12708208)

  • SqlFragment.QuoteIdentifier被修改为在标识符周围添加 MySQL 引号。(缺陷 #61635,缺陷 #12707285)

  • 修改为 MySqlConnection.BeginTransaction抛出一个隔离级别。(缺陷 #61589,缺陷 #12698020)NotSupportedExceptionSnapshot

  • MysqlDataReader.GetSchemaTable返回不正确的值和类型。(错误#59989,错误#11776346)

  • INSERT尽管为连接启用了批处理,但除此之外的 所有查询都是单独执行的,而不是作为批处理的。(错误#59616,错误#11850286)

  • MySQL Connector/NET 在执行包含“;”的查询时产生异常,例如:

    mycmd(";",mycon)
    mycmd.executenonquery()

    生成的异常是:

    System.IndexOutOfRangeException: Index was outside the bounds of the array.
       at MySql.Data.MySqlClient.MySqlCommand.TrimSemicolons(String sql)
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
       at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()

    (错误#59537,错误#11766433)

  • 设置Membership.ApplicationName没有影响。(错误#59438,错误#11770465)

  • ANullReferenceException被抛出处理一个TransactionScope对象。(错误#59346,错误#11766272)

  • MembershipProvider如果算法是键控的,则不会正确生成哈希。HashAlgorithm如果是 ,算法的密钥应该已经设置KeyedHashAlgorithm。(漏洞 #58906)

  • 为修复错误 #54863 而引入的代码在 .NET 3.5 及更高版本上被证明是有问题的。(漏洞 #58853)

  • MySqlTokenizer包含不必要 的SubstringTrim调用:

    string token = sql.Substring(startIndex, stopIndex - startIndex).Trim();

    token代码中的任何地方都没有使用 该变量。(漏洞 #58757)

  • MySqlCommand.ExecuteReader(CommandBehavior)如果 SQL 语句包含语法错误或包含无效数据(例如无效列名),则在NullReferenceException使用 调用时 抛出。CommandBehavior.CloseConnection(漏洞 #58652)

  • ReadFieldLength()BIGINT为自动增量列返回了不正确的值。(漏洞 #58373)

  • MySQL Connector/NET 不支持utf8mb4字符集。尝试连接到utf8mb4 表或列时,生成异常 KeyNotFoundException。(漏洞 #58244)

  • 类型化数据集未获取表名。(错误#57894,错误#11764989)

  • 设置MySqlCommand.CommandTimeout为 0 没有效果。它应该导致无限超时。(漏洞 #57265)

  • 当执行逐行更新时,只有第一行被更新,所有其他行都被忽略。(漏洞 #57092)

  • 设置Default Command Timeout 连接字符串选项无效。(漏洞 #56806)

  • 当输出参数声明为 type MySqlDbType.Bit时,它​​无法返回正确的值。(漏洞 #56756)

  • MySqlHelper.ExecuteReader使用 a 时不包括接受MySqlParameter对象的重载MySqlConnection。但是, 当使用包含数据库连接字符串的字符串对象时,MySqlHelper确实包含对象重载 。MySqlParameter(漏洞 #56755)

  • 未引用为文本列返回的默认值。这意味着列集合的COLUMN_DEFAULT字段 GetSchema没有返回有效的 SQL 表达式。(漏洞 #56509)

  • Mono.Posix.dll当使用 Unix 套接字连接到服务器时, MySQL Connector/NET for .NET/Mono 尝试动态加载程序集 。这失败了,连接器无法使用 Unix 套接字,除非该 Mono.Posix.dll程序集先前已由程序加载。(漏洞 #56410)

  • 修改ProviderManifest.xml为将 TIMESTAMP数据库列映射到 DateTime.NET 类型。(错误#55351,错误#12652602)

  • ADO.NET 实体数据模型无法从 MySQL Server 5.0.45 添加存储过程,但使用 MySQL Server 5.1 可以正常工作。(漏洞 #55349)

  • GROUP BY 通过将所有分组键添加到 SELECT语句来 修复实体框架提供程序子句的生成。(错误#46742,错误#12622129)