MySQL 连接器/ODBC 发行说明  / MySQL 连接器/ODBC 版本 5.2 中的更改  /  MySQL 连接器/NET 5.2.3 的变化 (2008-08-19)

MySQL 连接器/NET 5.2.3 的变化 (2008-08-19)

添加或更改的功能

  • 28000 秒后返回错误字符串 wait_timeout。这已更改为生成ConnectionState.Closed 事件。(漏洞 #38119)

  • 更改了过程架构集合的检索方式。如果 use procedure bodies=true然后 mysql.proc直接选择表,因为这比当前 information_schema实现快 50 倍。如果 use procedure bodies=false,则 information_schema查询集合。(漏洞 #36694)

  • 字符串转义功能已从 MySqlString类移动到 MySqlHelper类,可以通过EscapeString方法访问它。(漏洞 #36205)

修正错误

  • 如果列名字符串包含重音符号,则该GetOrdinal()方法无法返回序号。(漏洞 #38721)

  • MySQL Connector/NET 卸载程序没有清除所有已安装的文件。(漏洞 #38534)

  • 该方法存在短路评估错误 MySqlCommand.CheckState()。当语句connection == null为真时,a NullReferenceException被抛出,而不是预期的InvalidOperationException。(漏洞 #38276)

  • 如果用户不存在,提供者不会静默创建用户。(漏洞 #38243)

  • 执行导致致命异常的命令不会关闭连接。(漏洞 #37991)

  • 当运行准备好的插入查询时, UNSIGNED TINYINT在参数列表中包含 ,应插入的完整查询和数据已损坏,并且不会引发任何错误。(漏洞 #37968)

  • 在 .NET 应用程序中,MySQL Connector/NET 修改连接字符串,以便它包含多次出现的具有不同值的相同选项。下面的示例说明了这一点。

    原始连接字符串:

    host=localhost;database=test;uid=*****;pwd=*****;
    connect timeout=25; auto enlist=false;pooling=false;

    关闭后的连接字符串 MySqlDataReader

    host=localhost;database=test;uid=*****;pwd=*****;
    connect timeout=25;auto enlist=false;pooling=false;
    Allow User Variables=True;Allow User Variables=False;
    Allow User Variables=True;Allow User Variables=False;

    (漏洞 #37955)

  • 对于 Web 提供程序架构是最新的正常情况,会生成不必要的网络流量。(漏洞 #37469)

  • MySqlReader.GetOrdinal()性能增强打破了现有的功能。(漏洞 #37239)

  • autogenerateschema选项生成的表具有不正确的排序规则。(漏洞 #36444)

  • GetSchema如果使用非英语区域设置,则在查询集合时无法正常工作。(漏洞 #35459)

  • 使用 .NET 提供程序读回存储的双精度或单精度值时,该值的精度低于存储的值。(漏洞 #33322)

  • 使用 MySQL Visual Studio 插件和 MySQL 4.1 服务器,ENUM无法正确识别某些字段类型 ()。此外,在查找表时,该插件将列出与连接字符串中提供的数据库名称的通配符模式相匹配的所有表,而不是仅列出指定数据库中的表。(漏洞 #30603)