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