MySQLConnectionStringBuilder.ContainsKey()
false
测试关键字是否是连接字符串的一部分时 错误返回。(缺陷 #11766671,缺陷 #59835)MysqlDataReader.GetSchemaTable
返回不正确的值和类型。(错误#59989,错误#11776346)INSERT
尽管为连接启用了批处理,但除此之外的 所有查询都是单独执行的,而不是作为批处理的。(错误#59616,错误#11850286)-
MySQL Connector/NET 在执行包含“;”的查询时产生异常,例如:
mycmd(";",mycon) mycmd.executenonquery()
生成的异常是:
System.IndexOutOfRangeException: Index was outside the bounds of the array. at MySql.Data.MySqlClient.MySqlCommand.TrimSemicolons(String sql) at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader() at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
(错误#59537,错误#11766433)
设置
Membership.ApplicationName
没有影响。(错误#59438,错误#11770465)MembershipProvider
如果算法是键控的,则不会正确生成哈希。HashAlgorithm
如果是 ,算法的密钥应该已经设置KeyedHashAlgorithm
。(漏洞 #58906)为修复错误 #54863 而引入的代码在 .NET 3.5 及更高版本上被证明是有问题的。(漏洞 #58853)
-
MySqlTokenizer
包含不必要 的Substring
和Trim
调用:string token = sql.Substring(startIndex, stopIndex - startIndex).Trim();
token
代码中的任何地方都没有使用 该变量。(漏洞 #58757) MySqlCommand.ExecuteReader(CommandBehavior)
如果 SQL 语句包含语法错误或包含无效数据(例如无效列名),则在NullReferenceException
使用 调用时 抛出。CommandBehavior.CloseConnection
(漏洞 #58652)ReadFieldLength()
BIGINT
为自动增量列返回了不正确的值。(漏洞 #58373)MySQL Connector/NET 不支持
utf8mb4
字符集。尝试连接到utf8mb4
表或列时,生成异常KeyNotFoundException
。(漏洞 #58244)类型化数据集未获取表名。(错误#57894,错误#11764989)
设置
MySqlCommand.CommandTimeout
为 0 没有效果。它应该导致无限超时。(漏洞 #57265)当执行逐行更新时,只有第一行被更新,所有其他行都被忽略。(漏洞 #57092)
设置
Default Command Timeout
连接字符串选项无效。(漏洞 #56806)当输出参数声明为 type
MySqlDbType.Bit
时,它无法返回正确的值。(漏洞 #56756)未引用为文本列返回的默认值。这意味着列集合的
COLUMN_DEFAULT
字段GetSchema
没有返回有效的 SQL 表达式。(漏洞 #56509)Mono.Posix.dll
当使用 Unix 套接字连接到服务器时, MySQL Connector/NET for .NET/Mono 尝试动态加载程序集 。这失败了,连接器无法使用 Unix 套接字,除非该Mono.Posix.dll
程序集先前已由程序加载。(漏洞 #56410)ADO.NET 实体数据模型无法从 MySQL Server 5.0.45 添加存储过程,但使用 MySQL Server 5.1 可以正常工作。(漏洞 #55349)