自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何解決IBatis.net與MySQL連接問題

數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運(yùn)維
筆者使用IBatisNet+ MySQL(5.1)做一個(gè)跨數(shù)據(jù)庫操作的測試的時(shí)候,出現(xiàn)了一些問題。經(jīng)過努力和網(wǎng)上收集終于解決了,下面把問題和解決辦法一一貼出來共享。

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

問題描述:

1. 錯(cuò)誤提示Check the MySQL。

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

修改前:

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

修改后(加亮這個(gè)一定要注意,如果為false,是不能連接數(shù)據(jù)庫成功的):

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

2. 錯(cuò)誤提示 Unable to open connection to "MySQL, MySQL provider V6.3.2.0"。

出現(xiàn)這樣的錯(cuò)誤可能是Configure方法指定的配置文件的鏈接字符串有點(diǎn)問題,一下是我的,僅供參考。

  1. <?xml version="1.0" encoding="utf-8" ?>    
  2.  
  3. <SQLMapConfig xmlns=  
  4. "http://ibatis.apache.org/dataMapper" xmlns:xsi=  
  5. "http://www.w3.org/2001/XMLSchema-instance">    
  6.  
  7. <!--以上為固定格式,從這里開始以下是用戶配置項(xiàng)    -->    
  8.  
  9. <settings>    
  10.  
  11. <!-- 該選項(xiàng)指示是否使用緩存,默認(rèn)為true -->    
  12.  
  13. <setting cacheModelsEnabled="true"/>    
  14.  
  15. <!-- 當(dāng)該選項(xiàng)為true時(shí),  
  16. 你在調(diào)用指定的映射時(shí)你總是必須給出完整的名稱例如:  
  17. queryForObject(“Namespace.statement.Id”);     
  18.  -->    
  19.  
  20. <setting useStatementNamespaces="false" />    
  21.  
  22. </settings>    
  23.  
  24. <!-- 數(shù)據(jù)驅(qū)動(dòng)提供類配置文件的路徑和文件名 -->    
  25.  
  26. <providers resource="providers.config" />    
  27.  
  28. <!-- 指定一個(gè)屬性源,相當(dāng)與設(shè)置一些屬性變量,  
  29. 該文件請(qǐng)查看下面   -->    
  30.  
  31. <!--指定數(shù)據(jù)源${datasource} ${database}   
  32. ${userid} ${password}   
  33. DataBase.config定義的值-->    
  34.  
  35. <database>    
  36.  
  37. <!--<provider name="ByteFx"></provider>    
  38.  
  39. <dataSource name="IBatisNet"   
  40. connectionString="Database=zy_test;Data Source=  
  41. localhost;User Id=root;Password=1234"/>-->    
  42.  
  43. <provider name="MySQL"></provider>    
  44.  
  45. <dataSource name="IBatisNet"   
  46. connectionString="Host=localhost;UserName=  
  47. root;Password=1234;Database=zy_test;Port=3306;  
  48. CharSet=utf8;Allow Zero Datetime=true"/>    
  49.  
  50. </database>    
  51.  
  52. <!--指定映射的文件的位置    -->    
  53.  
  54. <SQLMaps>    
  55.  
  56. <!-- 從程序集中     
  57.  
  58. <SQLMap embedded="${root}Person.xml,${assembly}" />-->    
  59.  
  60. <!-- 從文件中-->    
  61.  
  62. <SQLMap resource="SQLDetailXml/SystemXml/RoleInfo.xml" />    
  63.  
  64. <SQLMap resource="SQLDetailXml/SystemXml/ModuleInfo.xml" />    
  65.  
  66. <SQLMap resource="SQLDetailXml/SystemXml/UserInfo.xml" />    
  67.  
  68. </SQLMaps>    
  69.  
  70. </SQLMapConfig>   
  71.  

3. 錯(cuò)誤提示 Character set 'gbk' is not supported。

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

【編輯推薦】

  1. MySQL技巧:結(jié)合相關(guān)參數(shù) 做好Limit優(yōu)化
  2. 用Myisamchk讓MySQL數(shù)據(jù)表更健康
  3. MySQL數(shù)據(jù)庫的優(yōu)化(上)單機(jī)MySQL數(shù)據(jù)庫的優(yōu)化
  4. MySQL數(shù)據(jù)庫的優(yōu)化(下)MySQL數(shù)據(jù)庫的高可用架構(gòu)方案
  5. Facebook是怎么做MySQL備份的? 
責(zé)任編輯:艾婧 來源: 賽迪網(wǎng)
相關(guān)推薦

2009-07-22 09:07:01

iBATIS.NET

2009-07-20 13:22:47

iBATIS.Net日

2009-07-20 15:14:44

iBATIS.NET連

2009-07-16 13:50:31

ibatisResultMap

2009-07-21 17:06:35

iBATIS.NET執(zhí)

2009-07-22 14:28:52

iBATIS.NET配

2009-07-21 16:30:15

iBATIS.NET與單元測試

2009-07-20 10:06:07

iBATIS.net查詢方式

2009-07-20 14:56:18

iBATIS.NET動(dòng)態(tài)選擇DAO

2009-07-21 13:50:00

iBATIS.NET調(diào)

2009-07-21 15:21:59

iBATIS.NET多

2009-07-22 14:11:09

配置ibatis.neiBatis.net配

2009-07-20 09:51:19

iBATIS.net數(shù)據(jù)庫緩存

2009-07-20 13:47:08

iBATIS.NET字

2009-07-21 14:15:00

iBATIS.NET多

2009-07-20 15:27:22

Castle.DynaiBATIS.NET

2009-07-17 17:57:20

NPetShop iBATIS.Net

2010-10-08 11:41:38

PHP連接MYSQL

2009-07-20 09:27:42

IBATIS.netDAO

2023-10-30 18:35:47

MySQL主從延時(shí)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)