MySQL 连接器/NET 发行说明  / MySQL Connector/Net 6.6 中的变化  /  MySQL Connector/NET 6.6.5 的变化(2013-02-05,全面上市)

MySQL Connector/NET 6.6.5 的变化(2013-02-05,全面上市)

添加或更改的功能

  • Connector/NET 现在支持用户帐户密码的 SHA-256 散列。按照SHA-256 可插入身份验证中概述的步骤创建帐户后 ,只需打开一个传递用户和密码的连接器/NET 连接。此功能适用于 SSL 和非 SSL 安全连接。(漏洞 #15935128)

  • Connector/NET 现在支持 MySQL 5.6 功能,可以在服务器中存储特定于连接的数据。连接器/NET 应用程序可以在登录时向服务器提供键/值对列表。当您指定连接选项 Connect_Attrs时,一组预定义的属性值将发送到服务器。Connector/NET 自动传输以下属性:

    • _client_version

    • _os

    • _pid

    • _platform

    • _program_name

    • _thread

    要检查服务器上这些特定于连接的属性,请查询性能模式连接属性表中描述的 性能模式表。(漏洞 #15935112)

  • Connector/NET 现在支持 MySQL 5.6 密码过期协议。有关ALTER USER使用户密码过期的语法,请参见。当您通过以密码过期的用户身份登录的连接器/NET 打开连接时,通过该连接发出的任何语句都会产生 SET PASSWORD异常。当您在 Visual Studio Server Explorer 中创建与密码已过期的用户的连接时,会出现一个对话框提示输入新密码,之后连接成功。(漏洞 #15935104)

  • 使用 Entity Framework Code First定义具有 DatabaseGeneratedOption.Identity值的实体时,您现在可以将此列从INSERT orUPDATE语句的列列表中删除。此功能对于定义具有与返回值对应的默认值的列特别有用CURRENT_TIMESTAMP()

    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public DateTime DateCreated { get; set; }

    (漏洞 #15935094)

修正错误

  • 如果DateTimeMySQL 5.6 中的类型是使用 Entity Framework Code First 或 EF Model First 以毫秒精度定义的,则预期 列不包括精度规范。(漏洞 #15972773)DateTime(n)

  • 调用方法FirstOrDefault LINQ to Entities查询导致 System.Data.EntityCommandCompilationException 异常。(错误#15856964,错误#67377)

  • 在 Connector/NET 中使用 IPV6 地址的连接尝试将失败。(缺陷 #14835718,缺陷 #67253)

  • Visual Studio 2012 项目有时会出现以下错误对话框:

    Failed to merge object(s).
    
    Keyword not supported.
    Parameter name: AttachDbFilename.

    此问题主要影响 VisualStudio 2012 项目,从 VisualStudio 2010 迁移或包括使用 VS2010 创建的网站,连接到 MySQL 5.5 服务器。(漏洞 #14733472,漏洞 #66880)

  • 在 Visual Studio 2005 中,通过服务器资源管理器添加新的数据连接会产生一条错误消息:Package Load Failure。Visual Studio 插件动态链接到 VS2008 版本的程序集 Microsoft.VisualStudio.Data(v9.0)。固定插件与该库的 VS2005 版本 (v8.0) 链接,向上兼容更高版本的 Visual Studio。(缺陷 #13491674,缺陷 #63073)