这是 GA 后的第一个版本,修复了最近发现的错误。
-
如果在尝试建立 MySQL 数据库连接时发生某个套接字异常,MySQL Connector/NET 会显示一条似乎与底层问题无关的异常消息。这掩盖了问题并使诊断问题更加困难。
例如,如果在使用 TCP/IP 建立数据库连接时,本地计算机上的 Windows 分配了一个与仍在使用的套接字地址冲突的临时端口,则 Windows/.NET 将抛出一个套接字异常,并显示以下错误文本:
Only one usage of each socket address (protocol/network address/port) is normally permitted IP ADDRESS/PORT.
然而,MySQL Connector/NET 屏蔽了这个套接字异常并显示了一个异常,文本如下:
Unable to connect to any of the specified MySQL hosts.
(漏洞 #45021)
-
包含转义反斜杠的 SQL 查询字符串导致生成异常:
Index and length must refer to a location within the string. Parameter name: length at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) at MySql.Data.MySqlClient.MySqlTokenizer.NextParameter() at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet) at MySql.Data.MySqlClient.Statement.BindParameters() at MySql.Data.MySqlClient.PreparableStatement.Execute() at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
(漏洞 #44960)
Microsoft Visual Studio 解决方案文件
MySQL-VS2005.sln
无效。无法加载多个项目,因此无法从源代码构建 MySQL Connector/NET。(漏洞 #44822)-
尝试修改插入、更新或删除命令时,数据集编辑器生成错误:
Error in WHERE clause near '@'. Unable to parse query text.
(漏洞 #44512)
MySQL Connector/NET 6.0.3 中的 DataReader 将 BINARY(16) 字段视为长度为 16 的 GUID。(缺陷 #44507)
-
创建新数据集时,生成以下错误:
Failed to open a connection to database. Cannot load type with name 'MySQL.Data.VisualStudio.StoredProcedureColumnEnumerator'
(漏洞 #44460)
MySQL 连接器/NET MySQLRoleProvider 报告没有角色,即使存在角色也是如此。(漏洞 #44414)
MySQL Connector/NET 在使用加密时缺少验证服务器证书的功能。这使得对连接进行中间人攻击成为可能,从而破坏了 SSL 提供的安全性。(漏洞 #38700)