此版本修复了自 6.2.2 以来的错误。
MySQL 连接器/NET 已更改为包括
MySqlDataReader.GetFieldType(string columnname)
. 此外,MySqlDataReader.GetOrdinal()
如果未找到该列,现在在异常中包含该列的名称。(漏洞 #47467)
SQL 中的非终止字符串抛出 CLR 异常而不是语法异常。(漏洞 #51788)
-
调用
ExecuteNonQuery
命令对象时,发生以下异常:Index and length must refer to a location within the string. Parameter name: length
(漏洞 #51610)
-
指定选项没有值的连接字符串会生成错误,而不是将值设置为默认值。例如,如下所示的连接字符串会导致错误:
server=localhost;user=root;compress=;database=test;port=3306;password=123456;
(漏洞 #51209)
Command.TrimSemicolons
使用 的方法StringBuilder
,因此为查询分配了内存,即使它不需要修剪。这导致在执行大量大型查询时内存消耗过多。(漏洞 #51149)MySqlCommand.Parameters.Clear()
不工作。(缺陷号 50444)-
调用该
MySqlScript.execute()
方法时,会生成以下异常:InvalidOperationException : The CommandText property has not been properly initialized.
(缺陷号 50344)
-
使用 Compact Framework 时,在尝试连接到 MySQL 服务器时发生以下异常:
System.InvalidOperationException was unhandled Message="Timeouts are not supported on this stream."
(缺陷号 50321)
二进制列未显示在 Visual Studio 的查询生成器中。(漏洞 #50171)
当该
UpdateBatchSize
属性设置为大于 1 的值时,只有第一行应用于数据库。(漏洞 #50123)当使用 table per type 继承并列出父表的内容时,查询的结果是子对象列表,即使没有具有相同父 Id 的相关子记录。(漏洞 #49850)
MySqlDataReader.GetUInt64
BIGINT UNSIGNED
读取包含大于 2147483647 的值的列时返回不正确的值。 (缺陷 #49794)FormatException
当从存储函数返回空字符串时生成 A。(漏洞 #49642)-
尝试从 SQL 脚本创建存储过程时,
MySqlException
在尝试重新定义时抛出DELIMITER
:MySql.Data.MySqlClient.MySqlException was unhandled Message="You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1" Source="MySql.Data" ErrorCode=-2147467259 Number=1064 StackTrace: à MySql.Data.MySqlClient.MySqlStream.ReadPacket() à MySql.Data.MySqlClient.NativeDriver.ReadResult(UInt64& affectedRows, Int64& lastInsertId) à MySql.Data.MySqlClient.MySqlDataReader.GetResultSet() à MySql.Data.MySqlClient.MySqlDataReader.NextResult() à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) à MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() à MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() à MySql.Data.MySqlClient.MySqlScript.Execute()
注意:
MySqlScript
该类已修复以支持 SQL 脚本中的定界符语句。(漏洞 #46429) 在 Entity Framework 中使用 Entity SQL 调用用户定义的函数会导致
NullReferenceException
. (漏洞 #45277)web.config
关闭 Visual Studio 2008 Professional 后无法重新使用 设置的连接字符串。它继续适用于现有控件,但不适用于添加的新控件。(漏洞 #41629)