第一个 GA 版本。
-
如果
MySqlTokenizer
字段名没有用空格分隔,则无法从值中拆分字段名。如果字符串包含某些字符,也会发生这种情况。结果MySqlCommand.ExecuteNonQuery
引发了索引超出范围异常。产生的错误由以下示例说明。请注意,示例语句在运算符周围没有分隔空格
=
。INSERT INTO anytable SET Text='test--test';
分词器错误地将值解释为包含注释。
UPDATE anytable SET Project='123-456',Text='Can you explain this ?',Duration=15 WHERE ID=4711;'
MySqlException
生成了 A ,因为?
值中的 被分词器解释为参数符号。生成的错误消息是:Fatal error encountered during command execution. EXCEPTION: MySqlException - Parameter '?'' must be defined.
(漏洞 #44318)
-
MySQL.Data
未在 Microsoft Visual Studio 2008 Professional 中显示为参考。在 Microsoft Visual Studio 2008 Professional 中创建新的 C# 项目时,在选择References、Add Reference
MySQL.Data
时未显示。(漏洞 #44141) -
SchemaProvider
和ISSchemaProvider
不匹配 的列类型。当比较 和 中的源代码时
SchemaProvider.cs
,ISSchemaProvider.cs
很明显它们没有使用相同的列类型。基本提供程序使用 SQL,如SHOW CREATE TABLE
,同时ISSchemaProvider
使用模式信息表。基类 wereINT64
使用的列类型和 were 使用的列ISSchemaProvider
类型UNSIGNED
。(漏洞 #44123)