破解SQL Server連接錯誤-“用戶xx登錄失敗,原因:未與信任 SQL Server 連接相關(guān)”
“用戶xx登錄失敗,原因:未與信任 SQL Server 連接相關(guān)”,這也是SQL Server使用者在連接SQL Server時最常碰到的問題之一,。下面我們就來詳細(xì)分析引起此問題的原因以及解決辦法,。
一、原因 :
SQL Server使用了"僅 Windows"的身份驗證方式,,但客戶端卻使用SQL Server驗證方式連接服務(wù)器,,因此會產(chǎn)生上述的錯誤提示。
二,、解決方法如下:
1,、 在服務(wù)器端使用企業(yè)管理器,并且選擇"使用 Windows 身份驗證"連接上 SQL Server
2,、 展開"SQL Server組",,鼠標(biāo)右鍵點(diǎn)擊SQL Server服務(wù)器的名稱,選擇"屬性",,再選擇"安全性"選項卡,;
3、 在"身份驗證"下,,選擇"SQL Server和 Windows ",。
4、 重新啟動SQL Server服務(wù),。
如果忘記了sa的密碼,,那么我們可以在密碼那里重新輸入,點(diǎn)擊確定,;這時會彈出重新輸入新密碼的對話框,,我們只需要重新輸入之前我們設(shè)定的密碼就行了。
在以上解決方法中,,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL Server 失敗,,那么可能的情況是某些管理員為了安全的需要,刪除了在 SQL Server 中的兩個缺省的登錄帳戶:BUILTIN\Administrators 以及 <機(jī)器名>\Administrator ,。那么此時無論用何種方式,,用戶均無法使用進(jìn)行連接,。
這種情況下,我們可以通過修改一個注冊表鍵值來將身份驗證方式改為 SQL Server 和 Windows 混合驗證,,步驟如下所示:
1,、點(diǎn)擊"開始"-"運(yùn)行",輸入regedit,,回車進(jìn)入注冊表編輯器,;
2、依次展開注冊表項,,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3,、在屏幕右方找到名稱"LoginMode",雙擊編輯雙字節(jié)值
4,、將原值從1改為2,點(diǎn)擊"確定"
5,、關(guān)閉注冊表編輯器
6,、重新啟動SQL Server服務(wù)。
此時,,用戶可以成功地使用sa,。在企業(yè)管理器中新建SQL Server注冊,然后在 SQL Server 中恢復(fù)上述兩個缺省的登錄帳戶:BUILTIN\Administrators 以及 <機(jī)器名>\Administrator 方法如下:
1,、打開企業(yè)管理器,,展開服務(wù)器組,然后展開服務(wù)器
2,、展開"安全性",,右擊"登錄",然后單擊"新建登錄"
3,、在"名稱"框中,,輸入 BUILTIN\Administrators
4、在"服務(wù)器角色"選項卡中,,選擇"System Administrators"
5,、點(diǎn)擊"確定"退出
6、使用同樣方法添加 <機(jī)器名>\Administrator 登錄,。
三,、說明:
以下注冊表鍵:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值決定了SQL Server將采取何種身份驗證模式.
1.表示使用"Windows 身份驗證"模式
2.表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).