2015-03-24-數據庫使用SQL驗證無法登陸的問題

2015-03-24-數據庫使用SQL驗證無法登陸的問題解決


此問題的出現,原因有很多。在解決自己開發中的問題的同時,我對網絡上的解決方法進行了收集和整理,希望可以幫到大家。

按照以下方法,逐個驗證,我們先從最常見的方法開始。當然,這些原因交叉也是有可能的;

A0:
1、檢查輸入的數據庫引擎、用戶名、密碼是否準確無誤。


A1:
1、打開》開始》所有程序》SQLServer2008》配置工具》SQLServer配置管理器》以管理員身份運行
2、SQLServer網絡配置》SQLEXPRESS的協議,查看裏面的TCP/IP和Named Pipes是否都是啓用,若不是,則啓動。
3、啓動之後會彈出一個提示,意思大概是,保存你所做的操作,但是需要重啓服務。此時雙擊SQLSerer服務,右擊“SQL Server(SQLEXPRESS)”,重新啓動,即可。
4、嘗試使用SQL驗證登陸數據庫,無法登陸嘗試方法A2。


A2:
1、以WINDOWS身份驗證進入數據庫。找到實例(左邊對象資源管理器中有綠色標記的就是實例)下面的“安全性”,找到登錄名“sa”(該登錄名是系統默認的登錄名),右擊》屬性。
2、點擊“狀態”頁面,“授予”連接到數據庫引擎,“啓用”登陸。
3、點擊“常規”頁面,重新輸入你的密碼(數據庫在安裝時初始過密碼,可能已經忘記),並且,將“用戶在下次登錄時必須更改密碼”前面的勾去掉,點擊確定。若更改成功,請繼續下一步驟;若失敗,及出現“更改對於


登陸“sa”失敗”的提示,則嘗試方法A5。
4、嘗試使用登錄名和剛纔所輸入的密碼利用SQL身份驗證登陸數據庫,無法登陸,嘗試方法A4。


A3:
1、方法A1第一步。
2、SQLServer網絡配置》MSSQLSERVER的協議》TCP/IP》右擊》屬性。
3、IP地址》IP地址3》IP地址改爲:127.0.0.1(本地)》TCP端口:1433。
4、IPALL》TCP端口1433》確定。
5、嘗試利用SQL身份驗證登陸數據庫,無法登陸,請嘗試方法A5。


A4:
1、打開》開始》所有程序》SQLServer2005》配置工具》SQLServer外圍應用配置器》以管理員身份運行》服務和連接外圍應用配置器
2、遠程連接》本地連接和遠程連接》同時使用Named Pipes和TCP/IP》確定


A5:
1、在更改"sa"登錄屬性和然後單擊【確定】以關閉對話框之前選擇了 登錄屬性-sa 對話框的“常規”選擇頁上,“映射到憑據”複選框,在前面打上勾勾,然後點擊確定就可以了。
2、嘗試使用用戶名"sa"和新輸入的密碼,利用SQL身份驗證登陸數據庫,就能夠登陸進去了。


嘗試到現在,出現無法使用SQL身份驗證登陸數據庫這種現象的原因對應如下:
A1:SQLServer 的網絡服務未啓用,只有WINDOWS身份才能連接數據庫。
A2:登錄名"sa"未授予登陸權限。
A3:本地連接IP爲開放。
A4:TCP/IP外圍應用未打開。
A5:當前數據庫操作者無法進行對於"sa"的更改,所以要將更改映射到其他憑據上面去。


綜上可知:無法使用SQL身份驗證登錄數據庫,主要還是權限的問題,所有的權限都打開了,就能使用該功能。就像一條通道上有好多的門,只有這些門全都打開,你才能到達目的地。







發佈了34 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章