关于MySqlConnection的一个特殊异常
生活随笔
收集整理的這篇文章主要介紹了
关于MySqlConnection的一个特殊异常
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近給一個(gè)客戶(hù)做一個(gè)項(xiàng)目,其中要與另外一個(gè)系統(tǒng)進(jìn)行數(shù)據(jù)交換,而那個(gè)系統(tǒng)使用的是MySql,因此,從網(wǎng)上下載了一個(gè)MySql Connector,由于以前沒(méi)有用過(guò)MySql,而且這個(gè)MySql服務(wù)器位于互聯(lián)網(wǎng)上,因此,盡管只是簡(jiǎn)單的SELECT、INSERT、UPDATE語(yǔ)句,自己也測(cè)的比較仔細(xì),最后,非常自信的把軟件拿過(guò)去執(zhí)行。
當(dāng)然,結(jié)果是出現(xiàn)了意料之外異常:"System.Transactions.Diagnostics.DiagnosticTrace"類(lèi)型初始值設(shè)定項(xiàng)引發(fā)異常,而且是在最基本的連接測(cè)試的時(shí)候出現(xiàn)的,即MySqlConnection.Open()的時(shí)候就立即出現(xiàn)該異常。
郁悶自是不用提了,好在背著筆記本,帶著源代碼,于是就在筆記本上進(jìn)行調(diào)試,但是一切正常,于是懷疑客戶(hù)的機(jī)器環(huán)境問(wèn)題(我是Vista,客戶(hù)運(yùn)行該程序是在Win2003服務(wù)器上)。但最終還是否定了——新的IBM服務(wù)器,Win2003企業(yè)版+各種補(bǔ)丁的機(jī)器實(shí)在沒(méi)有理由懷疑。
然后又懷疑是兼容性的問(wèn)題(程序使用了.NET 3.5,并使用WPF做界面),于是去找了若干個(gè)版本的Connector,但是依然如故!于是只好把自己的筆記本放在哪里,先把今天的活兒干了。
晚上回來(lái),被這事鬧得睡不著了,于是又去找了Connector的源代碼,又認(rèn)真地跟蹤了一下出錯(cuò)信息,發(fā)現(xiàn)了秘密:
原來(lái),MySqlConnection要讀取應(yīng)用程序的配置文件!
而恰巧,我也使用了與主程序同名的.config自定義配置文件,但由于里面保存了很多連接信息,出于安全的原因,整個(gè)文件的內(nèi)容是被我加了密的,但MySqlConnection把它當(dāng)成正常的配置文件讀取,這個(gè)文件內(nèi)容當(dāng)然是無(wú)法讀取了!
于是出現(xiàn)了上面的錯(cuò)誤,屢試不爽!
這個(gè)問(wèn)題可能很少會(huì)遇到,但一旦遇到,確實(shí)很難想到會(huì)是這種原因!
寫(xiě)個(gè)帖子,給可能會(huì)遇到這種情況的朋友提個(gè)醒。
當(dāng)然,結(jié)果是出現(xiàn)了意料之外異常:"System.Transactions.Diagnostics.DiagnosticTrace"類(lèi)型初始值設(shè)定項(xiàng)引發(fā)異常,而且是在最基本的連接測(cè)試的時(shí)候出現(xiàn)的,即MySqlConnection.Open()的時(shí)候就立即出現(xiàn)該異常。
郁悶自是不用提了,好在背著筆記本,帶著源代碼,于是就在筆記本上進(jìn)行調(diào)試,但是一切正常,于是懷疑客戶(hù)的機(jī)器環(huán)境問(wèn)題(我是Vista,客戶(hù)運(yùn)行該程序是在Win2003服務(wù)器上)。但最終還是否定了——新的IBM服務(wù)器,Win2003企業(yè)版+各種補(bǔ)丁的機(jī)器實(shí)在沒(méi)有理由懷疑。
然后又懷疑是兼容性的問(wèn)題(程序使用了.NET 3.5,并使用WPF做界面),于是去找了若干個(gè)版本的Connector,但是依然如故!于是只好把自己的筆記本放在哪里,先把今天的活兒干了。
晚上回來(lái),被這事鬧得睡不著了,于是又去找了Connector的源代碼,又認(rèn)真地跟蹤了一下出錯(cuò)信息,發(fā)現(xiàn)了秘密:
原來(lái),MySqlConnection要讀取應(yīng)用程序的配置文件!
而恰巧,我也使用了與主程序同名的.config自定義配置文件,但由于里面保存了很多連接信息,出于安全的原因,整個(gè)文件的內(nèi)容是被我加了密的,但MySqlConnection把它當(dāng)成正常的配置文件讀取,這個(gè)文件內(nèi)容當(dāng)然是無(wú)法讀取了!
于是出現(xiàn)了上面的錯(cuò)誤,屢試不爽!
這個(gè)問(wèn)題可能很少會(huì)遇到,但一旦遇到,確實(shí)很難想到會(huì)是這種原因!
寫(xiě)個(gè)帖子,給可能會(huì)遇到這種情況的朋友提個(gè)醒。
轉(zhuǎn)載于:https://www.cnblogs.com/yuxs/archive/2008/05/27/1208058.html
總結(jié)
以上是生活随笔為你收集整理的关于MySqlConnection的一个特殊异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python数据库查询优化_Python
- 下一篇: 抓取qq邮箱联系人