關於MySqlConnection的一個特殊異常

來源:互聯網
上載者:User
  最近給一個客戶做一個項目,其中要與另外一個系統進行資料交換,而那個系統使用的是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把它當成正常的設定檔讀取,這個檔案內容當然是無法讀取了!
  
  於是出現了上面的錯誤,屢試不爽!

  這個問題可能很少會遇到,但一旦遇到,確實很難想到會是這種原因!
  寫個文章,給可能會遇到這種情況的朋友提個醒。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.