ITEEDU

26.2.5.10. 版本0.9.0 04-08-30

·         为预处理语句增加了测试定位器。

·         目前,所有类型的类均实施了SerializeBinary方法,用于将其数据发送给PacketWriter。

·         增加了PacketWriter类,允许将来的低内存大对象处理。

·         更正了运行预处理语句和存储程序中存在的很多小缺陷。

·         更改了多条命令,使得在执行带有特定参数(采用旧语法模式)的存储程序时不再抛出异常。

·         SingleRow现在工作正常,即使在存在限制的情况下也同样。

·         GetBytes目前仅作用在二进制列上。

·         Logger现在能够截短长的SQL命令,从而使得blob列不会“撑爆”日志。

·         主机和数据库目前的默认值为“”,除非作了其他设置。

·         更正了BUG# 5214,忽略了连接超时。

·         增加了测试范例,针对bug# 5051:GetSchema不能正确工作。

·         更正了当列为关键字时GetSchema为IsUnique返回“假”的问题。

·         MySqlDataReader GetXXX方法目前采用了字段级MySqlValue对象,不执行转换。

·         更正了BUG# 5097:DataReader为时间列返回NULL。

·         A增减了针对LOAD DATA LOCAL INFILE的测试范例。

·         增加了replacetext custom nant任务。

·         增加了CommandBuilderTest定位器。

·         为CommandBuilder增加了Last One Wins(最后一个胜出)特性。

·         更正了持续性安全信息问题。

·         更正了GetBool,使得1, true, "true"和"yes"均可表示trueWL# 2024,从而使得参数标志成为可配置的。

·         增加了"old syntax"连接字符串参数,允许使用“@”参数标记符。

·         更正了Bug #4658,MySqlCommandBuilder。

·         更正了Bug #4864,如果“Persist Security Info”(持续性安全信息)为假,ByteFX.MySqlClient将对密码进行缓冲处理。

·         在所有的源文件中更新了许可标志,以包含FLOSS异常。

·         针对目前所有的MySql类型,增加了新的.Types名称空间和具体实施。

·         增加了作为MySqlField子类的MySqlField41。

·         更改了很多类,使之能够使用新的.Types类型。

·         将enum int类型更改为Int32,将short类型更改为Int16,并将bigint类型更改为Int64。

·         增加了伪类型UInt16、UInt32和UInt64,允许创建无符号参数。

·         现在,从连接池拉出连接时,连接将被复位。

·         在驱动程序中再次分解了auth代码,使得其即能用于auth,也能用于reset。

·         在PoolingTests.cs中增加了UserReset测试。

·         现在,使用COM_CHANGE_USER从池中拉出连接时,连接将被复位。

·         实现了SingleResultSet行为。

·         实现了对unicode的支持。

·         为utf-8和ucs-2增加了字符集映射。

·         更正了Bug #4520,使用bytefx .net mysql驱动时,时间字段溢出。

·         在数据类型测试定位器中修改了时间测试,以便能够检查“hours > 24”的时间跨度。

·         更正了Bug #4505,在ByteFx.Data.MySqlClient.MySqlParameter中带有反斜杠转义的错误字符串。

·         为参数测试范例TestQuoting增加了代码,以测试反斜线符号。

·         更正了Bug #4486,与multi-word列名一起工作时,mysqlcommandbuilder失败。

·         更正了TokenizeSql中的缺陷,其中,下划线将中止获取参数名中的字符。

·         为列名空间增加了测试范例。

·         更正了bug# 4324,MySqlDataReader.GetBytes不能正确工作。

·         为DataReader测试定位器增加了GetBytes()测试范例。

·         现在,能够将InternalConnection.Configure中的所有服务器变量读入到Hashtable。

·         目前使用字符串[],用于CharSetMap中的索引映射。

·         为SQL中的carriage返回增加了CRInSQL测试范例。

·         在Driver.ctor中,将maxPacketSize设为默认值。

·         更正了bug #4442,在参数上设置MySqlDbType的操作不设置一般类型。

·         删除了过时的列类型Long和LongLong。

·         更正了bug# 4071,在连接字符串上使用“use pipe”时,抛出溢出异常。

·         将关键字“use pipe”更改为“pipe name”或“pipe”。

·         允许从单个查询读取多个结果集。

·         为ServerStatusFlags enum增加了标志属性。

·         将ServerStatus enum的名称更改为ServerStatusFlags。

·         更正了BUG #4386,插入的数据行未正确更新。

·         更正了bug #4074,错误处理表明创建了表。

·         将Packet.ReadLenInteger更改为ReadPackedLong,并增加了packet.ReadPackedInteger,它总读取用2、3、4组装的整数。

·         增加了syntax.cs测试定位器,以测试各种SQL语法缺陷。

·         更正了bug# 4149,对时间值的不当处理。现在,值“00:00:00”不再被当作Null。

·         将所有的测试包文件移到了TestSuite文件夹。

·         更正了空列会将结果信息包指针向后移的问题。

·         增加了新的nant创建脚本。

·         更正了BUG #3917,清除表名,以便能在下一GenerateSchema执行期间恰当地重新生成它。

·         更正了bug #3915,GetValues总返回0,而且总是试图复制所有字段,而不是根据所传入数组的大小。

·         实施了共享内存访问协议。

·         实施了针对的MySQL 4.1的预处理语句。

·         实施了针对MySQL 5.0的存储程序。

·         将MySqlInternalConnection重新命名为InternalConnection。

·         SQL现在被解释为字符,更正了与其他语言有关的问题。

·         增加了日志功能,并允许批连接字符串选项。

·         更正了bug #3888,设置DataAdapter属性时未设置RowUpdating事件。

·         更正了字符集映射中存在的缺陷。

·         实施了4.1鉴定。

·         改善了驱动中的open/auth代码。

·         改善了在连接过程中连接位的设置方式。

·         现在,在初始的握手阶段,将数据库名传递给了服务器。

·         将客户端的名称空间更改为MySql.Data.MySqlClient。

·         将客户端的装配名称更改为MySql.Data.dll。

·         将所有源文件中的许可文本更改为了GPL。

·         增加了MySqlClient.build Nant文件。

·         删除了mono批处理文件。

·         将一些未使用的文件移到了notused文件夹,从而使得nant创建文件能够使用通配符。

·         实施了共享内存访问。

·         对代码结构进行了较大修补。

·         现在,预处理语句能够在MySql 4.1.1和更高版本中使用。

·         对4.0、4.1.0和4.1.1完成了auth实施。

·         将名称空间从MySQL.Data.MySQLClient更改为MySql.Data.MySqlClient。

·         更正了CharSetMapping中存在的缺陷,其中,它试图将文本名称用作ints。

·         将名称空间更改为MySQL.Data.MySQLClient。

·         集成了来自UC2004的auth变动。

·         更正了在读取数据之前和值后、在datareader上调用任何GetXXX方法时不能抛出恰当异常的缺陷(感谢Luca Morelli morelli.luca@iol.it)。

·         在parameter.cs中增加了TimeSpan代码,以便能恰当地将timespan对象处理为mysql时间格式(感谢Gianluca Colombo g.colombo@alfi.it)。

·         为参数序列化代码增加了TimeStamp。防止DataAdatper不正常的更新(感谢MIchael King)。

·         更正了MySqlHelper.cs中的拼写错误(感谢Patrick Kristiansen)。