無法使用SQL login去登陸SQL Server - 'Password did not match'
問題描述:在某一臺機器上的management studio,始終無法使用SQL login去登陸SQL Server。但是如果在其他的機器上,使用同樣的SQL login是可以登陸SQL Server的。
錯誤資訊:'Password did not match '
診斷步驟:
1. 在這臺機器上使用SQLCMD連線SQL Server,用同樣的SQL login登陸,是否可以成功?
2. 建立一個新的SQL login但是使用空密碼。然後在出問題的機器上使用新建立的SQL login以及空密碼登陸SQL Server,是否可以成功?
如果1和2都可以成功,基本上我們就可以確定問題是由於management studio工具對傳過去的密碼加密失敗導致的了。
Management studio工具把我們在介面上輸入的密碼傳到SQL Server之前,是需要首先做加密的。這個加密的密碼存在什麼地方呢?
我們可以在run中執行%appdata%這個環境變數來檢查路徑。通常這個路徑設定為的是%USERPROFILE%\AppData\Roaming。在這個路徑下面,繼續找到microsoft\protect目錄。所有加密的cache就存放這個目錄下面了。
接下來我們看導致這個問題的幾個原因:
1. 可以嘗試清空protect目錄下所有的檔案和資料夾,然後重試。
2. 直接執行%appdata%報錯,無法開啟指定的路徑,這種情況通常是對%appdata%指向的路徑沒有許可權,或者%appdata%指向路徑是錯誤的。%appdata%是儲存在如下注冊表鍵值中的,我們可以通過訪問登錄檔來確認這個路徑是否有效:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\AppData.
3. 對於登錄檔鍵值HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\AppData.沒有訪問許可權。這個也很容易通過訪問登錄檔鍵值來確認。
只要我們當前使用者確認對登錄檔鍵值有訪問的許可權,登錄檔鍵值中所儲存的路徑有效,當前使用者對登錄檔鍵值所儲存的路徑有訪問和寫許可權,這個問題就可以解決了。
有時候我們會發現這個目錄下的Microsoft子目錄下找不到protect資料夾,只要上述三個前提檢查,修改並確保滿足以後,這個protect目錄在management studio使用加密的時候會自動建立,所以protect資料夾不存在並不是問題的原因。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-705781/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 無法使用SQL login去登陸SQL Server - 'Password did not match'SQLServer
- vsftpd 本地使用者無法登陸 530 Login incorrectFTP
- SQL Server 首次登陸 Linux 平臺SQLServerLinux
- pymssql登陸本地sql server 伺服器SQLServer伺服器
- linux 本地賬號密碼無法登陸(shell可以登入),一直返回 登陸的login介面Linux密碼
- SQL SERVER 登入問題!該使用者與可信的Sql Server連線無關聯SQLServer
- SQL *Plus設定login.sql登入設定SQL
- 網站無法登陸網站
- 無法開啟到SQL Server的連線 (Microsoft SQL Server, 錯誤:53) .SQLServerROS
- Linux SSH 無法登陸Linux
- Oracle glogin.sql 和login.sql使用OracleSQL
- vsftp無法使用root登陸的問題FTP
- [備忘]刪除SQL Server中無登入名的使用者SQLServer
- SQL資料庫使用者只有“名稱”而無“登陸名”解決SQL資料庫
- vmware server web access的login name和passwordServerWeb
- CDC在sql server 2017中無法使用的問題SQLServer
- login.sqlSQL
- sql server 使用SQLServer
- [HP-UX] ftp無法登陸UXFTP
- 用sp_change_users_login消除Sql Server的孤立使用者SQLServer
- 一次SQL SERVER 2008無法使用的修復SQLServer
- MySQL login-path 本地快捷登陸MySql
- 為SQL Server快照snapshot DB建立login訪問SQLServer
- SQL SERVER 2008 登陸失敗(SQL和windows都沒有對應的許可權)SQLServerWindows
- Oracle login.sqlOracleSQL
- root使用者ssh無法登陸到伺服器伺服器
- SQL SERVER PIVOT使用SQLServer
- 使用SQL Server ProfilerSQLServer
- SQL Server優化50法SQLServer優化
- REMOTE_LOGIN_PASSWORDREM
- Linux Centos 普通使用者無法登陸SSH 問題LinuxCentOS
- Linux CentOS普通使用者無法登陸SSH問題LinuxCentOS
- 用eclipse 啟動jivejdon 無法登陸Eclipse
- oracle glogin.sql 和login.sqlOracleSQL
- SQL Server 資料庫無法重新命名的解決SQLServer資料庫
- SQL Server2008無法修改表結構?SQLServer
- 定製login.sqlSQL
- SQL Server profile使用技巧SQLServer