天天看點

使用者'sa'登入失敗(DataGridView)

       正在進行Datagridview讀取資料庫資料的設定。突然出現了這樣的問題:使用者'sa'登入失敗。經過一天的艱苦奮鬥,終于發現了問題所在。一開始是毫無頭緒,因為建立了兩個DataGridView,其中一個能讀取資料庫中的資料,另一個卻怎麼都讀取不出來。

        什麼問題呢?因為操作DataGridView不熟悉,我建立了好幾個資料集,也建立了好幾個DataSet連接配接字元串,也對這些進行過删除操作。心裡懷疑是不是删除的時候沒有删除幹淨,産生的問題,于是就把代碼裡所有跟DataGridView有關的東西都删掉了,包括Designer中的定義。再一次連接配接,還是不可以。但是猛然發現DataGridView中該删的都删了,但是設定的時候,有一個地兒卻是我沒有删掉的,就是下圖中的三個資料連接配接。

使用者'sa'登入失敗(DataGridView)

        想起自己當初建立資料源的時候第一個連接配接不上,第二個可以連接配接。第三個是今天剛建立的也連接配接不上。終于找到了問題的根本。不上SQL Server設定出了問題,也不是删除沒有删幹淨出的問題,而是連接配接字元串的問題!!找到了問題的所在,就好解決了。

        下面是可以連接配接成功的連接配接字元串:

使用者'sa'登入失敗(DataGridView)

        而連接配接不成功的兩種字元串分别是:

使用者'sa'登入失敗(DataGridView)

   和

使用者'sa'登入失敗(DataGridView)

        這個連接配接字元串是在設定DataGridView連接配接的時候自動生成的。連接配接不成功與連接配接成功的字元串相比,差別是都缺少一個字段:Integrated Security=True。(Integrated Security內建安全性)

        上邊配置連接配接字元串中提示,連接配接字元串将儲存到應用程式中,儲存在哪裡了呢?看下圖:

使用者'sa'登入失敗(DataGridView)

        沒錯,在配置檔案中。

        DataGridView是從DataSet擴充而來,從連接配接字元串也可窺見一些迹象。

       通過網上查資料,發現“使用者'sa'登入失敗”這個問題的出現,肯定伴随着連接配接資料庫問題。要麼是資料庫本身設定的問題,要麼是連接配接字元串的問題。

        至此,這個問題算是完成了它的使命。被它卡住的時候的憋屈感受在問題得到解決的一瞬間消散。

總結:

        通過搜尋解決這些問題,又積累了一些基礎知識,重要的是明白了确定解決問題的思路。可以通過查閱資料把問題發生的情況分類,一點點找到解決問題的辦法。這個過程中會加深對知識的了解。

繼續閱讀