日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何解決IBatis.net與MySQL連接問題

由于筆者最近在做一個跨數(shù)據(jù)庫操作的測試,開始做IBatisNet (IBatis.DataMapper.1.6.2/IBatis.DataAccess.1.9.2)+ SQL Server2005的測試時,使用都很順利,但是使用IBatisNet+ MySQL(5.1)的時候,卻出現(xiàn)了一些問題。經過努力和網(wǎng)上收集終于解決了,下面把問題和解決辦法一一貼出來共享。

成都創(chuàng)新互聯(lián)專注于射陽網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經驗。 熱誠為您提供射陽營銷型網(wǎng)站建設,射陽網(wǎng)站制作、射陽網(wǎng)頁設計、射陽網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造射陽網(wǎng)絡公司原創(chuàng)品牌,更為您提供射陽網(wǎng)站排名全網(wǎng)營銷落地服務。

問題描述:

1. 錯誤提示Check the MySQL。

出現(xiàn)這個問題首先請下載mySQL-connector-net,如果已經下載并安裝了,繼續(xù)檢查IBatisNet的providers.config文件里的MySQL的provider節(jié)點的enabled是否設為“true”了,如果設為“true”,繼續(xù)檢查provider,官方提供的配置有些使用動態(tài)鏈接庫文件版本很老,你需要手動去修改,例:

修改前:

 
 
 
  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,是不能連接數(shù)據(jù)庫成功的):

 
 
 
  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"。

出現(xiàn)這樣的錯誤可能是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。

出現(xiàn)此問題,可能你用了底版本的MySQL-connector-net,因為在MySQL Connector 1.07中提供的字符編碼是有限的,找到不到web.config中設置的編碼類型,沒有gbk,換個版本高的MySQL Connector 。

【編輯推薦】

  1. MySQL技巧:結合相關參數(shù) 做好Limit優(yōu)化
  2. 用Myisamchk讓MySQL數(shù)據(jù)表更健康
  3. MySQL數(shù)據(jù)庫的優(yōu)化(上)單機MySQL數(shù)據(jù)庫的優(yōu)化
  4. MySQL數(shù)據(jù)庫的優(yōu)化(下)MySQL數(shù)據(jù)庫的高可用架構方案
  5. Facebook是怎么做MySQL備份的? 

本文名稱:如何解決IBatis.net與MySQL連接問題
URL鏈接:http://www.dlmjj.cn/article/cohighe.html