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

MySQL 连接器/NET 5.2.4 的变化 (2008-11-13)

修正错误

  • MySqlDataReader没有 GetSByte方法。(漏洞 #40571)

  • 使用存储过程时,MySQL Connector/NET 生成异常Unknown "table parameters" in information_schema。(缺陷号 40382)

  • GetDefaultCollation并且 GetMaxLength不是线程安全的。这些函数调用数据库获取一组参数并将它们缓存在函数中的两个静态字典中 InitCollections。但是,如果许多线程调用它们,它们将尝试在集合中插入相同的键,从而导致重复键异常。(漏洞 #40231)

  • 如果未在连接字符串中显式设置连接池,则 MySQL Connector/NET 在调用时将;Pooling=False添加到连接字符串的末尾 MySqlCommand.ExecuteReader()

    如果在连接字符串中显式设置了连接池,则在MySqlConnection.Open()调用时将Pooling=True转换为 pooling=True

    如果MySqlCommand.ExecuteReader()随后被调用,它将 ;Pooling=False连接到连接字符串的末尾。因此,生成的连接字符串以 pooling=True;Pooling=False终止。这完全禁用了连接池。(漏洞 #40091)

  • 连接字符串选项Functions Return String没有为结果字符串设置正确的编码。即使 Functions Return String=true;设置了连接字符串选项,结果SELECT DES_DECRYPT()包含 ?? 而不是正确的国家字符符号。(漏洞 #40076)

  • 如果在使用MySqlTransaction 事务对象时抛出异常,事务对象不会被销毁,事务也不会回滚。(漏洞 #39817)

  • ConnectionString使用 的公共 setter 初始化属性 后DbConnectionStringBuilder,将 whenGetConnectionString方法 MySqlConnectionStringBuilder错误地返回 给参数。(漏洞 #39728)nulltrueincludePass

  • 使用 时ProfileProvider,尝试更新以前保存的属性失败。(漏洞 #39330)

  • 读取大于 -01:00:00 的负时间值返回原始时间值的绝对值。(漏洞 #39294)

  • 通过使用 cause to be throw 将负时间值 (negative TimeSpan) 插入到列中。(漏洞 #39275)TimeMySqlParameterMySqlException

  • 在 Visual Studio 2008 Team 的服务器资源管理器中创建数据连接时,在尝试扩展具有参数的存储过程时会产生错误。

    此外,如果右键单击TableAdapter ,然后选择AddQueryUse Existing Stored Procedures,如果您随后尝试选择存储过程,则窗口将关闭并且不会显示任何错误消息。(漏洞 #39252)

  • Web Provider 在远程主机上根本不起作用,并且在使用 autogenerateschema="true". (漏洞 #39072)

  • MySQL Connector/NET 调用的散列密码方法在 Mono 2.0 Preview 2 中不受支持。(缺陷 #38895)