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

成都創(chuàng)新互聯(lián)專注于射陽網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jī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,如果已經(jīng)下載并安裝了,繼續(xù)檢查IBatisNet的providers.config文件里的MySQL的provider節(jié)點的enabled是否設為“true”了,如果設為“true”,繼續(xù)檢查provider,官方提供的配置有些使用動態(tài)鏈接庫文件版本很老,你需要手動去修改,例:
修改前:
- name="MySQL"
- description="MySQL, MySQL provider 1.0.7.30072"
- enabled="false"
- assemblyName="MySQL.Data,
- Version=1.0.7.30072, Culture=neutral,
- PublicKeyToken=c5687fc88969c44d" connectionClass="MySQL.Data.MySQLClient.MySQLConnection"
- commandClass="MySQL.Data.MySQLClient.MySQLCommand"
- 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="?"
- allowMARS="false"
- />
修改后(加亮這個一定要注意,如果為false,是不能連接數(shù)據(jù)庫成功的):
- name="MySQL"
- description="MySQL,
- MySQL provider V6.3.2.0"
- enabled="true"
- assemblyName="MySQL.Data, Version=6.3.2.0,
- Culture=neutral, PublicKeyToken=c5687fc88969c44d"
- connectionClass=
- "MySQL.Data.MySQLClient.MySQLConnection"
- commandClass=
- "MySQL.Data.MySQLClient.MySQLCommand"
- 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="?"
- allowMARS="false"
- />
2. 錯誤提示 Unable to open connection to "MySQL, MySQL provider V6.3.2.0"。
出現(xiàn)這樣的錯誤可能是Configure方法指定的配置文件的鏈接字符串有點問題,一下是我的,僅供參考。
- "http://ibatis.apache.org/dataMapper" xmlns:xsi=
- "http://www.w3.org/2001/XMLSchema-instance">
- connectionString="Host=localhost;UserName=
- root;Password=1234;Database=zy_test;Port=3306;
- CharSet=utf8;Allow Zero Datetime=true"/>
3. 錯誤提示 Character set 'gbk' is not supported。
出現(xiàn)此問題,可能你用了底版本的MySQL-connector-net,因為在MySQL Connector 1.07中提供的字符編碼是有限的,找到不到web.config中設置的編碼類型,沒有g(shù)bk,換個版本高的MySQL Connector 。
【編輯推薦】
- MySQL技巧:結(jié)合相關(guān)參數(shù) 做好Limit優(yōu)化
- 用Myisamchk讓MySQL數(shù)據(jù)表更健康
- MySQL數(shù)據(jù)庫的優(yōu)化(上)單機MySQL數(shù)據(jù)庫的優(yōu)化
- MySQL數(shù)據(jù)庫的優(yōu)化(下)MySQL數(shù)據(jù)庫的高可用架構(gòu)方案
- Facebook是怎么做MySQL備份的?
本文標題:如何解決IBatis.net與MySQL連接問題
瀏覽地址:http://fisionsoft.com.cn/article/cohighe.html


咨詢
建站咨詢
