该方法存在短路评估错误
MySqlCommand.CheckState()
。当语句connection == null
为真时,aNullReferenceException
被抛出,而不是预期的InvalidOperationException
。(漏洞 #38276)执行导致致命异常的命令不会关闭连接。(漏洞 #37991)
-
在 .NET 应用程序中,MySQL Connector/NET 修改连接字符串,以便它包含多次出现的具有不同值的相同选项。下面的示例说明了这一点。
原始连接字符串:
host=localhost;database=test;uid=*****;pwd=*****; connect timeout=25; auto enlist=false;pooling=false;
关闭后的连接字符串
MySqlDataReader
:host=localhost;database=test;uid=*****;pwd=*****; connect timeout=25;auto enlist=false;pooling=false; Allow User Variables=True;Allow User Variables=False; Allow User Variables=True;Allow User Variables=False;
(漏洞 #37955)
由于在警告
MySqlDbType.DateTime
中不可用The datetime enum value is obsolete在编译期间始终显示。(漏洞 #37406)VB.NET
MySqlErrorCode
使用不正确的密码打开连接时遇到 未知问题。(漏洞 #37398)文档错误地指出“ .NET 1.0 和 1.1 中的 DataColumn 类不允许类型为 UInt16、UInt32 或 UInt64 的列成为自动增量列”。(漏洞 #37350)
SemaphoreFullException
应用程序关闭时生成。(漏洞 #36688)GetSchema
如果使用非英语区域设置,则在查询集合时无法正常工作。(漏洞 #35459)使用 .NET 提供程序读回存储的双精度或单精度值时,该值的精度低于存储的值。(漏洞 #33322)
使用 MySQL Visual Studio 插件和 MySQL 4.1 服务器,
ENUM
无法正确识别某些字段类型 ()。此外,在查找表时,该插件将列出与连接字符串中提供的数据库名称的通配符模式相匹配的所有表,而不是仅列出指定数据库中的表。(漏洞 #30603)