MySQL Workbench 发行说明  / MySQL Workbench 6.3 中的更改  /  MySQL 连接器/NET 6.3.6 (2011-01-03) 的变化

MySQL 连接器/NET 6.3.6 (2011-01-03) 的变化

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

添加或更改的功能

  • 更改了过程架构集合的检索方式。如果连接字符串包含use procedure bodies=true ,则 直接SELECTmysql.proc表上执行 a,因为这比当前的信息架构实现快 50 倍。如果连接字符串包含 use procedure bodies=false,则查询 Information Schema 集合。(漏洞 #36694)

修正错误

  • 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)

  • 尝试创建 ADO.NET 实体数据模型时,MySQL 连接不可用。(漏洞 #58278)

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

  • MySQL Connector/NET 6.3.5 安装失败。报告的错误是:

    MySQL Connector Net 6.3.5 Setup Wizard ended
    prematurely because of an error. Your system has not been modified.

    (漏洞 #57654)

  • 当使用跟踪驱动程序并且 SQL 语句超过 300 个字符时,如果该语句还包含引号字符并且第 300 个字符在引号标记的中间,则会发生 ArgumentOutOfRangeExcpetion。(漏洞 #57641)

  • 调用从中获取 的Read()方法 生成以下异常: DataReaderMySqlHelper.ExecuteReader

    Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Invalid attempt to R
    ead when reader is closed.
       at MySql.Data.MySqlClient.MySqlDataReader.Read()
       at MySqlTest.MainClass.Main(String[] args)

    (漏洞 #57501)

  • 在使用 .NET 4.0 的 Mono 2.8 上使用 MySQL Connector/NET 时,尝试连接到 MySQL 数据库会生成以下异常:

    Unhandled Exception: System.MissingMethodException: Method not found:
     'System.Data.Common.DbConnection.EnlistTransaction'.
      at (wrapper remoting-invoke-with-check)
     MySql.Data.MySqlClient.MySqlConnection:Open ()

    (漏洞 #56509)

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

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

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

  • 在 ADO.NET 实体数据模型向导中,随着实体数量的增加,更新模型的时间异常增加。(错误#48791,错误#12596237)