MySQL连接器/NET发布说明/MySQL Connector/Net 6.3中的更改/ MySQL Connector/NET 6.3.6的更改(2011-01-03)

MySQL Connector/NET 6.3.6变更(2011-01-03)

此版本修复了6.3.5以来的bug。

增加或更改的功能

  • 更改了检索过程模式集合的方式。如果连接字符串包含使用过程体=true然后一个选择mysql.proc表直接,因为这比当前的Information Schema实现快50倍。如果连接字符串包含使用过程主体=false,则查询Information Schema集合。(错误# 36694)

错误修复

  • MembershipProvider如果算法输入了密钥,则不能正确生成散列。算法的密钥应该已经设置HashAlgorithmKeyedHashAlgorithm.(错误# 58906)

  • 用于修复bug #54863的代码在. net 3.5及以上版本上被证明是有问题的。(错误# 58853)

  • MySqlTokenizer包含不必要的子字符串而且修剪电话:

    字符串token = sql。子字符串(startIndex, stopIndex - startIndex).Trim();

    的变量令牌在代码的任何地方都没有使用。(错误# 58757)

  • MySqlCommand.ExecuteReader (CommandBehavior)扔了一得到NullReferenceException当被传唤时CommandBehavior。CloseConnection,如果SQL语句包含语法错误,或包含无效的数据,如无效的列名。(错误# 58652)

  • ReadFieldLength ()返回不正确的值长整型数字自动增量列。(错误# 58373)

  • 当试图创建ADO时。NET实体数据模型,MySQL连接不可用。(错误# 58278)

  • MySQL连接器/NET不支持utf8mb4字符集。当试图连接到utf8mb4表或列,一个异常KeyNotFoundException是生成的。(错误# 58244)

  • MySQL Connector/NET 6.3.5安装失败。报告的错误是:

    MySQL连接器网6.3.5安装向导因错误而提前结束。您的系统尚未被修改。

    (错误# 57654)

  • 当使用跟踪驱动程序且SQL语句长度超过300个字符时,如果语句还包含一个引号字符,并且第300个字符位于一个引号标记的中间,则会发生argumentoutofraneexcpetion。(错误# 57641)

  • 调用Read ()的方法。DataReader获得MySqlHelper。ExecuteReader生成以下异常:

    未处理的异常:MySql.Data.MySqlClient.MySqlException:当读取器关闭时,无效的读取尝试。MySqlTest.MainClass. mysqldata . mysqlclient . mysqldatareader . read ()Main (String [] args)

    (错误# 57501)

  • 当使用。NET 4.0在Mono 2.8上使用MySQL Connector/NET时,尝试连接MySQL数据库时产生以下异常:

    未处理异常:系统。方法没有找到:'System.Data.Common.DbConnection.EnlistTransaction'。mysqlclient . at(包装器remoting-invoke-with-check)MySqlConnection: Open ()

    (错误# 56509)

  • 为文本列返回的默认值没有加引号。这意味着COLUMN_DEFAULT的字段GetSchemacolumns集合没有返回有效的SQL表达式。(错误# 56509)

  • MySQL Connector/NET for .NET/Mono试图动态加载程序集Mono.Posix.dll当使用Unix套接字连接到服务器时。此操作失败,连接器无法使用Unix套接字,除非Mono.Posix.dll程序集以前已由程序加载。(错误# 56410)

  • ADO。NET实体数据模型无法从MySQL Server 5.0.45添加存储过程,但使用MySQL Server 5.1可以正常工作。(错误# 55349)

  • 在ADO。NET实体数据模型向导,更新模型的时间随着实体数量的增加而异常扩展。(Bug #48791, Bug #12596237)