新聞中心
由于筆者最近在做一個(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)共享。

成都創(chuàng)新互聯(lián)專(zhuān)注于射陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供射陽(yáng)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),射陽(yáng)網(wǎng)站制作、射陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、射陽(yáng)網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造射陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供射陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
問(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)去修改,例:
修改前:
- 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"
- />
修改后(加亮這個(gè)一定要注意,如果為false,是不能連接數(shù)據(jù)庫(kù)成功的):
- 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. 錯(cuò)誤提示 Unable to open connection to "MySQL, MySQL provider V6.3.2.0"。
出現(xiàn)這樣的錯(cuò)誤可能是Configure方法指定的配置文件的鏈接字符串有點(diǎn)問(wèn)題,一下是我的,僅供參考。
- "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. 錯(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 。
【編輯推薦】
- MySQL技巧:結(jié)合相關(guān)參數(shù) 做好Limit優(yōu)化
- 用Myisamchk讓MySQL數(shù)據(jù)表更健康
- MySQL數(shù)據(jù)庫(kù)的優(yōu)化(上)單機(jī)MySQL數(shù)據(jù)庫(kù)的優(yōu)化
- MySQL數(shù)據(jù)庫(kù)的優(yōu)化(下)MySQL數(shù)據(jù)庫(kù)的高可用架構(gòu)方案
- Facebook是怎么做MySQL備份的?
本文標(biāo)題:如何解決IBatis.net與MySQL連接問(wèn)題
鏈接分享:http://www.5511xx.com/article/cohighe.html


咨詢(xún)
建站咨詢(xún)
