成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何解決IBatis.net與MySQL連接問(wèn)題

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

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

問(wèn)題描述:

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

出現(xiàn)這個(gè)問(wèn)題首先請(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)鏈接庫(kù)文件版本很老,你需要手動(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ù)庫(kù)成功的):

  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)問(wè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. <!--以上為固定格式,從這里開(kāi)始以下是用戶配置項(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í)你總是必須給出完整的名稱(chēng)例如:  
  17. queryForObject(“Namespace.statement.Id”);     
  18.  -->    
  19.  
  20. <setting useStatementNamespaces="false" />    
  21.  
  22. </settings>    
  23.  
  24. <!-- 數(shù)據(jù)驅(qū)動(dòng)提供類(lèi)配置文件的路徑和文件名 -->    
  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)此問(wèn)題,可能你用了底版本的MySQL-connector-net,因?yàn)樵贛ySQL Connector 1.07中提供的字符編碼是有限的,找到不到web.config中設(shè)置的編碼類(lèi)型,沒(méi)有g(shù)bk,換個(gè)版本高的MySQL Connector 。

【編輯推薦】

  1. MySQL技巧:結(jié)合相關(guān)參數(shù) 做好Limit優(yōu)化
  2. 用Myisamchk讓MySQL數(shù)據(jù)表更健康
  3. MySQL數(shù)據(jù)庫(kù)的優(yōu)化(上)單機(jī)MySQL數(shù)據(jù)庫(kù)的優(yōu)化
  4. MySQL數(shù)據(jù)庫(kù)的優(yōu)化(下)MySQL數(shù)據(jù)庫(kù)的高可用架構(gòu)方案
  5. Facebook是怎么做MySQL備份的? 
責(zé)任編輯:艾婧 來(lái)源: 賽迪網(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-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-22 14:28:52

iBATIS.NET配

2009-07-21 17:06:35

iBATIS.NET執(zhí)

2009-07-21 16:30:15

iBATIS.NET與單元測(cè)試

2009-07-20 09:51:19

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

2009-07-22 14:11:09

配置ibatis.neiBatis.net配

2009-07-21 15:21:59

iBATIS.NET多

2009-07-17 17:57:20

NPetShop iBATIS.Net

2009-07-20 15:27:22

Castle.DynaiBATIS.NET

2009-07-21 14:15:00

iBATIS.NET多

2009-07-20 13:47:08

iBATIS.NET字

2009-07-21 16:17:28

iBATIS.NET

2009-07-20 09:27:42

IBATIS.netDAO

2023-10-30 18:35:47

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

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

主站蜘蛛池模板: 一区二区三区四区五区在线视频 | 国产日韩欧美二区 | 亚洲天堂影院 | 日产精品久久久一区二区福利 | 色频| 五月免费视频 | 性一交一乱一透一a级 | 亚洲精品一二三 | 国产午夜精品一区二区三区四区 | 亚洲精品二区 | av在线一区二区 | 国产精品毛片一区二区三区 | 国产精品资源在线观看 | 91视在线国内在线播放酒店 | 日本不卡一区 | 欧美一区二区三区久久精品 | 亚欧性视频 | av在线免费观看网站 | 国产久| 亚洲欧美国产精品一区二区 | 99精品视频一区二区三区 | 999久久久 | 免费黄色a级毛片 | 国产精品久久一区 | cao在线 | 日韩成人在线视频 | 国产良家自拍 | 欧美一区不卡 | 国产亚洲精品美女久久久久久久久久 | 在线观看日本高清二区 | 婷婷在线免费 | 午夜电影网 | 成年人的视频免费观看 | 亚洲精品久久久一区二区三区 | 欧美在线观看一区二区 | 国产精品视频一区二区三区 | 中文字幕国产在线 | 久久精品国产一区二区电影 | 亚洲一区二区免费 | 成人在线精品视频 | 天堂成人国产精品一区 |