MySQL连接器/净发行说明/MySQL连接器/净6.0的变化MySQL连接器/变化/净6.0.5 (2009-11-12)

变化在MySQL连接器/净6.0.5 (2009-11-12)

这是一个新版本,修复最近发现的bug。

错误修复

  • 克隆MySqlCommand没有类型安全。克隆一个MySqlCommand有必要做的事:

    MySqlCommand克隆= (MySqlCommand) ((ICloneable)通讯).Clone ();

    MySQL连接器/净改变是可能的:

    MySqlCommand克隆= comm.Clone ();

    (错误# 48460)

  • 如果MySqlConnection.GetSchema被称为“索引”表命名萨那很如下:

    DataTable schemaPrimaryKeys =连接。GetSchema(“索引”,新string [] {schemaName零,”b '会”});

    然后生成以下异常:

    你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本的语法使用在1号线附近“会”

    (错误# 48101)

  • 不可能从MySQL服务器检索值表,如果该值大于支持。net类型System.Decimal

    MySQL连接器/净改为公开MySqlDecimal类型,以及支持方法GetMySqlDecimal。(错误# 48100)

  • 创建一个实体模型从一个模式包含一个表列的类型无符号长整型数字和一个视图的表不正确的行为。当创建一个实体映射到视图的列的类型无符号长整型数字被显示为长整型数字。(错误# 47872)

  • 当加载MySQLClient-mono.sln文件包含在连接器/净源到Mono发展,出现以下错误:

    /home/tbedford/connector-net-src / 6.1 / MySQLClient-mono.sln(22):支持或认可项目:“/ home / tbedford / connector-net-src / 6.1 /安装/ Installer.wixproj '

    如果文件被修改,以消除这个问题,然后试图构建解决方案生成以下错误:

    /home/tbedford/connector-net-src / 6.1 / MySql.Data /供应商/源/ Connection.cs(280年,46岁):错误CS0115: MySql.Data.MySqlClient.MySqlConnection。DbProviderFactory”被标记为一个覆盖,但没有合适的属性覆盖

    (错误# 47048)

  • 如果一个错误发生在连接到MySQL服务器,反序列化错误消息的数据包缓冲区了得到NullReferenceException被扔。当该方法MySqlPacket: ReadString ()尝试检索错误消息,以下行代码抛出的异常:

    字符串s =编码。GetString(比特(int)缓冲区。位置,结束(int) buffer.Position);

    这是由于这样的事实:编码字段没有正确初始化。(错误# 46844)

  • MySqlDataReader类的GetSByte函数返回一个字节值,而不是一个sbyte价值。(错误# 46620)

  • MySQL连接器/净提供者,MySql.Web.Profile.MySQLProfileProvider在Mono上运行时,产生一个错误。当一个试图拯救一个字符串Profile.Name字符串没有保存到my_aspnet_Profiles表。如果一个试图拯救的力量Profile.Save ()生成以下错误:

    在应用程序/ mono的服务器错误- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -请求的功能还没有实现。描述:HTTP 500。错误处理请求。堆栈跟踪:系统。NotImplementedException:请求的功能还没有实现。在MySql.Data.MySqlClient.MySqlConnection。EnlistTransaction (System.Transactions。在MySql.Data.MySqlClient.MySqlConnection事务事务)[0 x00000]。在MySql.Web.Profile.MySQLProfileProvider Open () [0 x00000]。setpropertyvalue (System.Configuration。SettingsContext上下文,System.Configuration。SettingsPropertyValueCollection集合)[0 x00000] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -版本信息:Mono版本:2.0.50727.1433;ASP。NET Version: 2.0.50727.1433

    (错误# 46375)

  • 一个例外是当使用生成的时间戳列实体框架。(错误# 46311)

  • MySQL连接器/净有时挂,没有产生一个异常。这事如果从流读取失败返回一个0,导致代码LoadPacket ()进入一个无限循环。(错误# 46308)

  • 当使用MySQL连接器/净6.0.4和MySQL服务器4.1试图执行时生成一个异常:

    连接。GetSchema(“列”,…);

    产生的异常:

    “connection.GetSchema(“列”)抛出一个异常类型的System.ArgumentException 'System.Data。DataTable{系统。ArgumentException} base{"Input string was not in a correct format.Couldn't store <'Select'> in NUMERIC_PRECISION Column. Expected type is UInt64."}System.Exception {System.ArgumentException}

    (错误# 46270)

  • MySQL连接器/净方法StoredProcedure.GetParameters(字符串)忽略了程序员的设置UseProcedureBodies选择。这打破了任何应用程序,应用程序的参数名称不匹配存储过程的参数名称,导致一个ArgumentException与消息参数“foo”集合中没有发现。和下面的堆栈跟踪:

    MySql.Data.dll ! MySql.Data.MySqlClient.MySqlParameterCollection。GetParameterFlexible生态ng parameterName = " pStart ", bool throwOnNotFound = true) 459行c # MySql.Data.dll ! MySql.Data.MySqlClient.StoredProcedure.Resolve()行157 + 0 25 bytesC # MySql.Data.dll ! MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (System.Data。CommandBeha vior行为= SequentialAccess) 405 + 0 xb bytesC # MySql.Data.dll ! MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader (System.Data。逗号ndBehavior行为= SequentialAccess) 884 + 0 xb bytesC # System.Data.dll ! System.Data.Common.DbCommand.System.Data.IDbCommand。ExecuteReader(系统. data。CommandBehavior行为)+ 0 xb字节System.Data.dll ! System.Data.Common.DbDataAdapter.FillInternal (System.Data。数据集的数据集= {System.Data。数据集},System.Data。DataTable[]的DataTable = null, int startRecord = 0, int maxRecords = 0,字符串srcTable =“表”,System.Data。= {MySql.Data.MySqlClient IDbCommand命令。System.Data MySqlCommand}。CommandBehavior行为)+ 0 x83字节System.Data.dll ! System.Data.Common.DbDataAdapter.Fill (System.Data。数据集的数据集,int startRecord, int maxRecords字符串srcTable, System.Data。IDbCommand命令,System.Data。CommandBehavior行为)+ 0 x120字节System.Data.dll ! System.Data.Common.DbDataAdapter.Fill (System.Data。数据集的数据集)+ 0 x5f字节

    (错误# 46213)

  • MySQL的转换非常小的整数(1)布尔失败了。错误# 46359(错误# 46205年,错误# 41953)

  • 当填充一个MySQL数据库表在Visual Studio使用表编辑器中,如果一个VARCHAR (10)列被改变了VARCHAR (20)列生成一个异常:

    SystemArgumentException: DataGridViewComboBoxCell值是无效的。来代替这个默认对话框请处理DataError事件。

    (错误# 46100)

  • 在MySQL连接器/净6.0.4使用GetProcData生成一个错误,因为参数创建数据表只是如果MySQL服务器至少6.0.6版本,或者UseProcedureBodies连接字符串选项被设置为true。

    DeriveParameters命令生成一个空引用异常。这是因为参数数据表,这是null,用于为每一个循环。(错误# 45952)

  • 实体框架供应商没有要求DBSortExpression正确的时跳过方法被使用,如在以下声明:

    TestModel.tblquarantine。OrderByDescending (q = > q.MsgDate) .Skip (100) (100), .ToList ();

    这导致了数据分类。(错误# 45723)

  • EscapeString调用代码进行转义. replace很多次了。这导致了性能瓶颈,至于每一行分配一个新的字符串,另一个被垃圾收集器处理。(错误# 45699)

  • 添加允许分批= False选择造成的连接字符串MySQL连接器/净生成错误:

    你有一个错误在您的SQL语法;检查手册对应于你的MySQL服务器版本的语法使用“设置character_set_results = NULL”在1号线附近

    (错误# 45502)

  • MySQL连接器/净6.0.4安装程序失败的错误。生成的错误消息是:

    有一个问题这个Windows安装程序包。一个DLL所需安装完成不能运行。您的支持人员或包供应商联系。

    好吧被点击了承认错误安装程序退出。(错误# 45474)

  • MySQL连接器/净测试程序,使用连接字符串连接到MySQL服务器选项压缩= true坠毁,但只有当在Mono上运行。程序运行在微软视窗时按预期工作。

    这是由于一个错误在Mono。避免使用MySQL连接器/净修改weakreference引用压缩流类,这是导致崩溃。(错误# 45463)

  • 调用实体框架SaveChanges ()方法的MySQL ORM列类型的实体时间生成一个错误消息:

    未知PrimitiveKind时间

    (错误# 45457)

  • 插入两个表在使用实体框架时失败。产生的异常:

    给定的值不是一个“Edm.Int32”类型的实例

    (错误# 45077)

  • 从存储过程输入参数失踪当使用ADO。净数据实体。(错误# 44985)

  • 错误发生在使用实体框架与文化之间使用逗号作为小数分隔符。这是因为格式化,小数值不正确处理。(错误# 44455)

  • 当试图连接到MySQL使用紧凑的框架版本的MySQL连接器/净,一个IndexOutOfRangeException例外是生成在试图打开连接。(错误# 43736)

  • 当读取数据,如有MySqlDataAdapter在一个MySqlConnectionMySQL连接器/净可能进入一个无限循环CompressedStream.ReadNextpacket ()如果启用压缩。(错误# 43678)

  • 一个错误发生在从源代码构建MySQL连接器/净从公众SVN库检出。这件事发生在Linux上使用Mono和小河谷。1.2.6.0 Mono JIT编译器版本。Nant版本是0.85。

    当一个试图构建(例如)MySQL连接器/净5.2分支使用命令:

    nant美元构建文件:Client.build

    发生以下错误:

    构建失败错误加载构建文件。编码名称不支持windows - 1252。参数名称:名称

    (错误# 42411)

  • 在引用“C: \ Program Files \ MySQL \ MySQL连接器净5.2.4 \ \ MySql.Data.CF紧凑的框架。dll”添加到Windows Mobile 5.0项目,该项目未能建立,生成一个Microsoft Visual c#编译器错误。

    生成的错误是:

    错误2“System.Runtime.CompilerServices类型。CompilerGeneratedAttribute”没有定义构造函数MysqlTest错误3内部编译器错误(0 xc0000005地址5 a7e3714):可能的罪魁祸首是“编译”。

    (错误# 42261)

  • MySQL连接器/净CHM文档说MySQL服务器10bet官方网站3.23支持。(错误# 42110)

  • 缺乏长期的网络活动,特别是当使用连接池,连接有时下降,例如,通过防火墙。

    注意:一个新引入的bug修复keepalive参数,从而防止断开后通过发送一个空的TCP包指定的超时。(错误# 40684)

  • MySQL连接器/净生成以下例外:

    系统。得到NullReferenceException:对象的引用未设置到对象的实例。贝MySql.Data.MySqlClient.MySqlCommand。贝System.Threading._TimerCallback TimeoutExpired commandObject(对象)。TimerCallback_Context(对象状态)贝System.Threading.ExecutionContext.runTryCode贝System.Runtime.CompilerServices.RuntimeHelpers(用户数据对象)。ExecuteCodeWithGuaranteedCleanup (TryCode代码,CleanupCode backoutCode,对象用户数据)贝System.Threading.ExecutionContext。RunInternal (ExecutionContext ExecutionContext ContextCallback回调,对象状态)贝System.Threading.ExecutionContext。运行(ExecutionContext ExecutionContext ContextCallback回调,对象状态)贝System.Threading._TimerCallback。PerformTimerCallback(对象状态)

    (错误# 40005)

  • 调用存储过程的输出参数通过MySQL连接器/净导致内存泄漏。调用相同的存储过程没有一个输出参数并没有导致内存泄漏。(错误# 36027)

  • 使用一个DataAdapter与一个链MySqlCommandBuilder以下异常被抛出时调用哒。更新(我们[]行):

    连接必须是有效的和开放的

    (错误# 34657)