IBatis.net连接MySql 问题与故障的解决方案
由于笔者最近在做一个跨数据库操作的测试,开始做IBatisNet (IBatis.DataMapper.1.6.2/IBatis.DataAccess.1.9.2)+ SqlServer2005的测试时,使用都很顺利,但是使用IBatisNet+ MySql(5.1)的时候,却出现了一些问题。经过努力和网上收集终于解决了,下面把问题和解决办法一一贴出来共享。
问题描述:
内容来自墨者资讯
1、错误提示Check the MySql。 本文来自墨者资讯
出现这个问题首先请下载mysql-connector-net,如果已经下载并安装了,继续检查IBatisNet的providers.config文件里的MySql 的provider节点的enabled是否设为“true”了,如果设为“true”,继续检查provider,官方提供的配置有些使用动态链接库文件版本很老,你需要手动去修改,例:
修改前:
<provider
name="MySql" 最好的it资讯站,最全面的it资讯,尽在墨者资讯网
description="MySQL, MySQL provider 1.0.7.30072"
enabled="false"
cnmoker.org
assemblyName="MySql.Data,
Version=1.0.7.30072, Culture=neutral,
PublicKeyToken=c5687fc88969c44d" connectionClass="MySql.Data.MySqlClient.MySqlConnection" copyright cnmoker.orrg
commandClass="MySql.Data.MySqlClient.MySqlCommand" 最好的it资讯站,最全面的it资讯,尽在墨者资讯网
parameterClass="MySql.Data.MySqlClient.MySqlParameter" 本文转载自墨者资讯网 墨者资讯网
parameterDbTypeClass="MySql.Data.MySqlClient.MySqlDbType"
parameterDbTypeProperty="MySqlDbType" 墨者资讯,最新资讯
dataAdapterClass="MySql.Data.MySqlClient.MySqlDataAdapter" 本文来自墨者资讯
commandBuilderClass="MySql.Data.MySqlClient.MySqlCommandBuilder"
usePositionalParameters="false"
useParameterPrefixInSql="true" 墨者资讯,最新资讯
useParameterPrefixInParameter="true"
parameterPrefix="?" 最好的it资讯站,最全面的it资讯,尽在墨者资讯网
allowMARS="false"
本文转载自www.cnmoker.org 墨者资讯网
/>
修改后(加亮这个一定要注意,如果为false,是不能连接数据库成功的): 本文转载自墨者资讯网 墨者资讯网
<provider
cnmoker.org
name="MySql"
copyright cnmoker.orrg
description="MySQL,
MySQL provider V6.3.2.0" 本文转载自www.cnmoker.org 墨者资讯网
enabled="true"
本文来自墨者资讯
assemblyName="MySql.Data, Version=6.3.2.0,



