MySQL Workbench 发行说明  / MySQL Workbench 6.3 中的更改  /  MySQL 连接器/NET 6.3.3 中的更改 (2010-07-27)

MySQL 连接器/NET 6.3.3 中的更改 (2010-07-27)

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

修正错误

  • MySqlDataAdapter.Update()为使用的自定义存储过程驱动的更新命令生成并发冲突 UpdateRowSource.FirstReturnedRecord。(漏洞 #54895)

  • 多次调用 以DataAdapter.Update()进行干预更改DataTable导致 ConcurrencyException生成异常。(漏洞 #54863)

  • TransactionScopeMySQL Connector/NET 在被多个线程使用 时生成空引用异常 。(漏洞 #54681)

  • MySQL Web 配置工具的图标未显示在 Visual Studio for Web 应用程序项目中。(漏洞 #54571)

  • MySqlHelper对象没有ExecuteReader 接受MySqlConnection 对象的方法的重载版本。(漏洞 #54570)

  • 如果MySqlDataAdapter与 子句中包含带括号的表达式 的INSERT命令 一起使用,并且将参数设置为大于 1,那么调用 要么生成异常,要么无法批处理命令,单独执行每个插入。(漏洞 #54386)VALUESadapter.UpdateBatchSizeadapter.Update

  • 该方法 MySql.Data.Common.QueryNormalizer.CollapseValueList 生成了一个ArgumentOutOfRangeException. (错误#54152,错误#53865)

  • MySQL Connector/NET 没有Thread.Abort() 正确处理,无法取消当前在服务器上运行的查询。(漏洞 #54012)

  • MySQL Connector/NET 6.3.2 在 Windows Vista 上安装失败。(漏洞 #53975)

  • 垃圾收集器处理 MySqlConnection对象导致以下异常:

    System.IO.EndOfStreamException: Attempted to read past the end of the stream.
    MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset,
    Int32 count)
    MySql.Data.MySqlClient.MySqlStream.LoadPacket()
    Outer Exception Reading from the stream has failed.
    ...

    (漏洞 #53457)

  • 超出时 MySQL Connector/NET 没有抛出EndOfStreamException 异常。net_write_timeout(漏洞 #53439)

  • 超时异常后,如果尝试重用返回到连接池的连接,则会生成以下异常:

    [MySqlException (0x80004005): There is already an open DataReader associated with this
    Connection which must be closed first.]
       MySql.Data.MySqlClient.MySqlCommand.CheckState() +278
       MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) +43
       MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() +6
       Controls.SimpleCommand.ExecuteReader(String SQL) in ...:323
       Albums.GetImagesByAlbum(SimpleCommand Cmd, Int32 iAlbum, String Order, String Limit)
    in ...:13
       Forecast.Page_Load(Object sender, EventArgs e) in ...:70
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean
    includeStagesAfterAsyncPoint) +627

    (漏洞 #53357)

  • 如果默认架构排序规则不是 Latin1,则成员架构创建失败。(漏洞 #53174)

  • 由于 machine.config配置文件夹中不存在文件,MySQL Connector/NET 安装失败。

    MySQL Connector/NET 已更改为跳过不包含machine.config文件的配置文件夹。(漏洞 #52352)

  • CHAR(36)在带有实体模型的视图中使用时,列未被识别为 GUID。(漏洞 #52085)

  • 当应用程序承受增加的并发负载时,MySQL Connector/NET 在调用存储过程时生成以下错误:

    A DataTable named \'Procedure Parameters\'
    already belongs to this DataSet.

    (漏洞 #49118)

  • 当使用连接字符串选项Connection Reset = True时,连接重置使用先前使用的编码进行后续身份验证操作。例如,如果使用 UCS2 读取重置前的最后一列,这将失败。(漏洞 #47153)

  • 中使用批处理时MySqlDataAdapter,中没有自动打开连接 MySqlDataAdapter.Update()。这导致InvalidOperationException生成异常,消息文本为连接必须有效且打开

    MySQL Connector/NET 已更改为更像 SQL Server:如果连接关闭,则在更新操作期间打开它。(漏洞 #38411)

  • 数据库名称被发送到类型化数据集中。这会阻止用户使用配置的默认数据库。(漏洞 #33870)