如何解决IBatis.net与MySQL连接问题

由于笔者最近在做一个跨数据库操作的测试,开始做IBatisNet (IBatis.DataMapper.1.6.2/IBatis.DataAccess.1.9.2)+ SQL Server2005的测试时,使用都很顺利,但是使用IBatisNet+ MySQL(5.1)的时候,却出现了一些问题。经过努力和网上收集终于解决了,下面把问题和解决办法一一贴出来共享。

成都创新互联专注于射阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供射阳营销型网站建设,射阳网站制作、射阳网页设计、射阳网站官网定制、成都微信小程序服务,打造射阳网络公司原创品牌,更为您提供射阳网站排名全网营销落地服务。

问题描述:

1. 错误提示Check the MySQL。

出现这个问题首先请下载mySQL-connector-net,如果已经下载并安装了,继续检查IBatisNet的providers.config文件里的MySQL的provider节点的enabled是否设为“true”了,如果设为“true”,继续检查provider,官方提供的配置有些使用动态链接库文件版本很老,你需要手动去修改,例:

修改前:

 
 
 
  1.  
  2.       name="MySQL"      
  3.  
  4.       description="MySQL, MySQL provider 1.0.7.30072"      
  5.  
  6.       enabled="false"      
  7.  
  8.       assemblyName="MySQL.Data,   
  9.       Version=1.0.7.30072, Culture=neutral,   
  10.       PublicKeyToken=c5687fc88969c44d" connectionClass="MySQL.Data.MySQLClient.MySQLConnection"      
  11.  
  12.       commandClass="MySQL.Data.MySQLClient.MySQLCommand"      
  13.  
  14.       parameterClass="MySQL.Data.MySQLClient.MySQLParameter"      
  15.  
  16.       parameterDbTypeClass="MySQL.Data.MySQLClient.MySQLDbType"      
  17.  
  18.       parameterDbTypeProperty="MySQLDbType"      
  19.  
  20.       dataAdapterClass="MySQL.Data.MySQLClient.MySQLDataAdapter"      
  21.  
  22.       commandBuilderClass="MySQL.Data.MySQLClient.MySQLCommandBuilder"      
  23.  
  24.       usePositionalParameters="false"      
  25.  
  26.       useParameterPrefixInSQL="true"      
  27.  
  28.       useParameterPrefixInParameter="true"      
  29.  
  30.       parameterPrefix="?"    
  31.  
  32.       allowMARS="false"         
  33.  
  34.   />   
  35.  

修改后(加亮这个一定要注意,如果为false,是不能连接数据库成功的):

 
 
 
  1.  
  2.     name="MySQL"    
  3.  
  4.     description="MySQL,   
  5.     MySQL provider V6.3.2.0"    
  6.  
  7.     enabled="true"    
  8.  
  9.     assemblyName="MySQL.Data, Version=6.3.2.0,   
  10.     Culture=neutral, PublicKeyToken=c5687fc88969c44d"   
  11.     connectionClass=  
  12.     "MySQL.Data.MySQLClient.MySQLConnection"    
  13.  
  14.     commandClass=  
  15.     "MySQL.Data.MySQLClient.MySQLCommand"    
  16.  
  17.     parameterClass=  
  18.     "MySQL.Data.MySQLClient.MySQLParameter"    
  19.  
  20.     parameterDbTypeClass=  
  21.     "MySQL.Data.MySQLClient.MySQLDbType"    
  22.  
  23.     parameterDbTypeProperty=  
  24.     "MySQLDbType"    
  25.  
  26.     dataAdapterClass=  
  27.     "MySQL.Data.MySQLClient.MySQLDataAdapter"    
  28.  
  29.     commandBuilderClass=  
  30.     "MySQL.Data.MySQLClient.MySQLCommandBuilder"    
  31.  
  32.     usePositionalParameters="false"    
  33.  
  34.     useParameterPrefixInSQL="true"    
  35.  
  36.     useParameterPrefixInParameter="true"    
  37.  
  38.     parameterPrefix="?"    
  39.  
  40.     allowMARS="false"    
  41.  
  42.   />   
  43.  

2. 错误提示 Unable to open connection to "MySQL, MySQL provider V6.3.2.0"。

出现这样的错误可能是Configure方法指定的配置文件的链接字符串有点问题,一下是我的,仅供参考。

 
 
 
  1.     
  2.  
  3. "http://ibatis.apache.org/dataMapper" xmlns:xsi=  
  4. "http://www.w3.org/2001/XMLSchema-instance">    
  5.  
  6.     
  7.  
  8.     
  9.  
  10.     
  11.  
  12.     
  13.  
  14.     
  15.  
  16.     
  17.  
  18.     
  19.  
  20.     
  21.  
  22.     
  23.  
  24.     
  25.  
  26.     
  27.  
  28.     
  29.  
  30.     
  31.  
  32.     
  33.  
  34. connectionString="Host=localhost;UserName=  
  35. root;Password=1234;Database=zy_test;Port=3306;  
  36. CharSet=utf8;Allow Zero Datetime=true"/>    
  37.  
  38.     
  39.  
  40.     
  41.  
  42.     
  43.  
  44.     
  45.  
  46.     
  47.  
  48.     
  49.  
  50.     
  51.  
  52.     
  53.  
  54.     
  55.  
  56.    
  57.  

3. 错误提示 Character set 'gbk' is not supported。

出现此问题,可能你用了底版本的MySQL-connector-net,因为在MySQL Connector 1.07中提供的字符编码是有限的,找到不到web.config中设置的编码类型,没有gbk,换个版本高的MySQL Connector 。

【编辑推荐】

  1. MySQL技巧:结合相关参数 做好Limit优化
  2. 用Myisamchk让MySQL数据表更健康
  3. MySQL数据库的优化(上)单机MySQL数据库的优化
  4. MySQL数据库的优化(下)MySQL数据库的高可用架构方案
  5. Facebook是怎么做MySQL备份的? 

新闻名称:如何解决IBatis.net与MySQL连接问题
网址分享:http://www.shufengxianlan.com/qtweb/news37/25487.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联