当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机四级指导:MySql.Data.dll
发布时间:2010/3/10 17:56:33 来源:城市学习网 编辑:MOON
  MySql.Data.dll是.Net访问MySQL数据库的一个驱动,完全ADO.NET数据访问模式,由MySQL官方提供,有多个版本可选择。最早使用的环境:.Net2.0+MySQL5.x+MySQL.data.dll 1.0.7,感觉似乎很稳定,一直没什么 ...
  MySql.Data.dll是.Net访问MySQL数据库的一个驱动,完全ADO.NET数据访问模式,由MySQL官方提供,有多个版本可选择。
  最早使用的环境:.Net2.0+MySQL5.x+MySQL.data.dll 1.0.7,感觉似乎很稳定,一直没什么大问题。随着系统升级,尝试更新MySql.Data.dll版本,问题出现了,经常会出现异常
  以下是引用片段:
  Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserverisnotresponding
  在业务逻辑及数据不变的情况下,仅更换MySql.Data.dll就出现异常让我费尽了心思。
  其实在SQLServer中有时也出现此问题,有人建议设置ConnectionTimeout和CommandTimeout时长来解决,MySql.Data.dll中也有这些属性,下载了MySql.Data.dll的源码,看了下,似乎发现了一线希望,在1.07版本的源码中ConnectionString.cs类中有
  以下是引用片段:
  [Category]
  [Description]
  [DefaultValue]
  public int ConnectionTimeout
  }
  只读属性,默认值为15秒,可以在连接字符串设置。
  在command.cs类中有
  以下是引用片段:
  [Category]
  [Description]
  public int CommandTimeout
  set
  }
  默认值是0,表示没时长限制?猜的。对其赋值如不为0,则抛出异常,也就是说赋值只能为0,那也就是该属性只读了?其值不可改变。
  再来看新版本的,在5.0.8的源码中MySqlConnectionStringBuilder.cs类中有
  以下是引用片段:
  [Category]
  [DisplayName]
  [Description to wait for a connection +
  to the server before terminating the attempt and generating an error.)]
  [DefaultValue]
  [RefreshProperties]
  public uint ConnectionTimeout
  set
  }
  属性可读写,默认值为15秒。
  在command.cs类中有
  以下是引用片段:
  [Category]
  [Description]
  [DefaultValue]
  public override int CommandTimeout
  set
  }
  属性可读写,默认值为30秒,这一点跟1.0.7就不同了。1.0.7为只读且值为0。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved