1. 程式人生 > >SQL Server登入錯誤的幾種解決方案

SQL Server登入錯誤的幾種解決方案

       最近客戶讓我給他們把資料匯入到資料庫中,但是我的SQL Server特別的不給力,關鍵的時候跳出了一堆的錯誤,我估計這是我用資料庫到現在,遇到最多的一次錯誤了,花費了一晚個上的時間除錯,聽別人說把VS2012解除安裝了就沒有問題,我就乖乖的把資料庫解除安裝了,我那可憐的的資料庫沒有好,我還得重新安裝VS2012.我遇到的問題主要有以下幾類:

1.不允許所請求的登錄檔訪問(mscorlib)

彈出的錯誤主要是以下兩個讓人無語的標誌:


它還弄了一堆的紅槓槓不讓看具體報的是什麼錯誤.第二個提示是:


錯誤原因:

首次呼叫 EventLog.CreateEventSource() 方法建立自定義事件日誌時,將會在下面的登錄檔子項下建立自定義事件日誌條目:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog要建立此子項條目,必須擁有寫許可權。但是,普通使用者帳戶沒有寫許可權。因此,會收到“症狀”部分中提到的錯誤訊息。

解決方案:

SQL Server啟動的時候,以管理員的身份執行就可以了.

2,用使用者"sa"登入,提示無法連線到伺服器

提示的其他資訊:

已成功與伺服器建立連線,但是在登入過程中發生錯誤。 (provider: 共享記憶體提供程式, error: 0 - 管道的另一端上無任何程序。) (Microsoft SQL Server,錯誤: 233)

解決方案:

步驟一:用Windows身份登入資料庫

步驟二:

選中伺服器,右擊選擇"屬性".然後選擇伺服器屬性中的"安全性",在選擇伺服器身份驗證的"SQL Server和Windows身份驗證模式(s),如下圖所示:


第三步:其次展開伺服器上的"安全性"->登陸名->選中SA登陸帳號(右鍵)->狀態->登陸修改為啟用



3.使用者 'sa' 登入失敗。 (Microsoft SQL Server,錯誤: 18456)

這個問題的錯誤和第二個問題的錯誤差不多.提示錯誤如下:


解決方案:

第一步:先檢查是不是自己忘記輸入密碼或者是密碼錯誤的問題.若不是轉入第二步.

第二步:用Windows身份登入資料庫

第三步:登入名——雙擊sa(開啟屬性)--常規--設定密碼


第四步:設定伺服器屬性中的狀態,如圖所示:


第五步:右擊伺服器名——重新啟動——關閉資料庫連線,使用"sa"登入


如以上的方法還未解決問題,那麼可以試試設定SQL SERVER配置管理器


4.SQL Server提示錯誤時的小技巧

(1).顯示詳細資訊:


(2).複製錯誤資訊,

如果提示的錯誤自己一時無法解決,可以直接把錯誤資訊複製出來,就需要再一個個字的敲了,微軟都是以人為本的設定.

咱們現在遇到的問題都是前人已經遇到,並且都給有了解決方案的問題,遇到問題,多百度一下,儘量不要重灌資料庫,重灌說不定裝不上還遇到一堆的問題,那個時候真的就叫做麻煩了.希望以上的解決方案對你遇到的問題有幫助.