標籤:blog http strong io 資料 art 代碼 div
提要:我在 SQL Server 中建立使用者登入時,出現了三種錯誤,錯誤碼分別是 18456、15128、4064
----------------------------------- 正 文-----------------------------------
一、實驗環境
Windows 7
SQL Server 2008
資料庫執行個體名為 TestDB,建立的使用者名稱為 testUser
二、操作步驟
1、開啟 SQL Server Management Studio,以 Windows身份認證方式登入
2、在物件總管下,右鍵 Security ==> Logins ==> New Login
3、開啟 建立登入名稱 對話方塊後,常規 右側輸入相應的登入名稱、密碼和預設資料
使用者映射選項卡下
狀態選項卡下
輸入完成後確認
4、物件總管 下,右鍵 執行個體名稱(不知道這麼叫對不對),中藍色背景的部分 ==> Properties
在 安全性 選項卡下選擇 混合驗證模式 後確定
5、重啟 SQL Server 服務
此時建立使用者成功。
三、幾點說明
1、如果在 步驟3 常規 選項卡中勾選了 強制實施密碼原則,則會出現 15128 錯誤
此時需要以 Windows身份認證方式 登入後 執行如下語句
[sql] view plaincopy
- AlTER LOGIN testUser WITH PASSWORD = ‘新密碼‘
2、如果在 步驟3 使用者映射 選項卡中沒有將該使用者映射到相應的資料庫,則即使在 常規 選項卡中指定了 預設資料庫,該使用者也不能正常登陸了,此時報錯 4064,我的理解是資料庫使用者列表中並沒有該使用者,所以使用者登入時拒絕操作
3、如果在 步驟4 中沒有指定 伺服器身分識別驗證 方式,則登入時會出現 18456 的錯誤
四、總結
1、此時的 testUser 使用者所擁有的許可權非常低,僅是 可以串連,許可權配置在相應資料庫的 屬性 配置中
2、整個配置過程可以理解為 建立使用者 ==> 將使用者添加到相應的資料庫使用者列表中 ==> 配置使用者權限 ==> 更改 SQL Server 的身分識別驗證方式