MySQL Workbench 发行说明  / MySQL Workbench 6.2 中的变化  /  MySQL 连接器/NET 6.2.3 中的更改 (2010-04-10)

MySQL 连接器/NET 6.2.3 中的更改 (2010-04-10)

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

添加或更改的功能

  • MySQL 连接器/NET 已更改为包括 MySqlDataReader.GetFieldType(string columnname). 此外, MySqlDataReader.GetOrdinal()如果未找到该列,现在在异常中包含该列的名称。(漏洞 #47467)

修正错误

  • SQL 中的非终止字符串抛出 CLR 异常而不是语法异常。(漏洞 #51788)

  • 调用ExecuteNonQuery命令对象时,发生以下异常:

    Index and length must refer to a location within the string.
    Parameter name: length

    (漏洞 #51610)

  • 指定选项没有值的连接字符串会生成错误,而不是将值设置为默认值。例如,如下所示的连接字符串会导致错误:

    server=localhost;user=root;compress=;database=test;port=3306;password=123456;

    (漏洞 #51209)

  • Command.TrimSemicolons使用 的方法StringBuilder,因此为查询分配了内存,即使它不需要修剪。这导致在执行大量大型查询时内存消耗过多。(漏洞 #51149)

  • MySqlCommand.Parameters.Clear()不工作。(缺陷号 50444)

  • 调用该MySqlScript.execute()方法时,会生成以下异常:

    InvalidOperationException : The CommandText property has not been properly initialized.

    (缺陷号 50344)

  • 使用 Compact Framework 时,在尝试连接到 MySQL 服务器时发生以下异常:

    System.InvalidOperationException was unhandled
      Message="Timeouts are not supported on this stream."

    (缺陷号 50321)

  • 二进制列未显示在 Visual Studio 的查询生成器中。(漏洞 #50171)

  • 当该UpdateBatchSize属性设置为大于 1 的值时,只有第一行应用于数据库。(漏洞 #50123)

  • 当使用 table per type 继承并列出父表的内容时,查询的结果是子对象列表,即使没有具有相同父 Id 的相关子记录。(漏洞 #49850)

  • MySqlDataReader.GetUInt64BIGINT UNSIGNED读取包含大于 2147483647 的值的列时返回不正确的值。 (缺陷 #49794)

  • FormatException当从存储函数返回空字符串时生成 A。(漏洞 #49642)

  • 尝试从 SQL 脚本创建存储过程时, MySqlException在尝试重新定义时抛出DELIMITER

    MySql.Data.MySqlClient.MySqlException was unhandled
    Message="You have an error in your SQL syntax; check the manual that corresponds to your
    MySQL server version for the right syntax to use near 'DELIMITER' at line 1"
    Source="MySql.Data"
    ErrorCode=-2147467259
    Number=1064
    StackTrace:
    à MySql.Data.MySqlClient.MySqlStream.ReadPacket()
    à MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64&
    lastInsertId)
    à MySql.Data.MySqlClient.MySqlDataReader.GetResultSet()
    à MySql.Data.MySqlClient.MySqlDataReader.NextResult()
    à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
    à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader()
    à MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
    à MySql.Data.MySqlClient.MySqlScript.Execute()

    注意:MySqlScript该类已修复以支持 SQL 脚本中的定界符语句。(漏洞 #46429)

  • 在 Entity Framework 中使用 Entity SQL 调用用户定义的函数会导致NullReferenceException. (漏洞 #45277)

  • web.config关闭 Visual Studio 2008 Professional 后无法重新使用 设置的连接字符串。它继续适用于现有控件,但不适用于添加的新控件。(漏洞 #41629)