MySQL Workbench 发行说明  / MySQL Workbench 6.0 中的变化  /  MySQL 连接器/NET 6.0.4 中的更改 (2009-06-16)

MySQL 连接器/NET 6.0.4 中的更改 (2009-06-16)

这是 GA 后的第一个版本,修复了最近发现的错误。

修正错误

  • 如果在尝试建立 MySQL 数据库连接时发生某个套接字异常,MySQL Connector/NET 会显示一条似乎与底层问题无关的异常消息。这掩盖了问题并使诊断问题更加困难。

    例如,如果在使用 TCP/IP 建立数据库连接时,本地计算机上的 Windows 分配了一个与仍在使用的套接字地址冲突的临时端口,则 Windows/.NET 将抛出一个套接字异常,并显示以下错误文本:

    Only one usage of each socket address (protocol/network address/port) is normally
    permitted IP ADDRESS/PORT.

    然而,MySQL Connector/NET 屏蔽了这个套接字异常并显示了一个异常,文本如下:

    Unable to connect to any of the specified MySQL hosts.

    (漏洞 #45021)

  • 包含转义反斜杠的 SQL 查询字符串导致生成异常:

    Index and length must refer to a location within the string.
    Parameter name: length
    at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean
    fAlwaysCopy)
    at MySql.Data.MySqlClient.MySqlTokenizer.NextParameter()
    at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql,
    MySqlParameterCollection parameters, MySqlPacket packet)
    at MySql.Data.MySqlClient.Statement.BindParameters()
    at MySql.Data.MySqlClient.PreparableStatement.Execute()
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
    at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()

    (漏洞 #44960)

  • Microsoft Visual Studio 解决方案文件 MySQL-VS2005.sln无效。无法加载多个项目,因此无法从源代码构建 MySQL Connector/NET。(漏洞 #44822)

  • 尝试修改插入、更新或删除命令时,数据集编辑器生成错误:

    Error in WHERE clause near '@'.
    Unable to parse query text.

    (漏洞 #44512)

  • MySQL Connector/NET 6.0.3 中的 DataReader 将 BINARY(16) 字段视为长度为 16 的 GUID。(缺陷 #44507)

  • 创建新数据集时,生成以下错误:

    Failed to open a connection to database.
    Cannot load type with name 'MySQL.Data.VisualStudio.StoredProcedureColumnEnumerator'

    (漏洞 #44460)

  • MySQL 连接器/NET MySQLRoleProvider 报告没有角色,即使存在角色也是如此。(漏洞 #44414)

  • MySQL Connector/NET 在使用加密时缺少验证服务器证书的功能。这使得对连接进行中间人攻击成为可能,从而破坏了 SSL 提供的安全性。(漏洞 #38700)