共計 910 個字符,預計需要花費 3 分鐘才能閱讀完成。
今天就跟大家聊聊有關沒有 sa 密碼無法集成 windows 身份驗證登錄的解決方法,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
SQL 登錄時如果采用 windows 集成身份驗證,登錄框將會以“機器名 \ 當前系統用戶名”的格式顯示登錄名,而且登錄名和密碼都是灰色的,不允許用戶輸入。
了解到同事剛剛修改了服務器的機器名,因此在 SQL 的登陸框中顯示“新機器名 \ 當前系統用戶名”。要知道 windows 集成身份驗證能登錄的原因是在 SQL 的登錄名中已經包括了該用戶名,原來的用戶名在 SQL 安裝的時候已經記錄到了 SQL 中,如果機器名變更了,“新機器名 \ 當前系統用戶名”肯定無法正常登錄。
網上看到有人說可以采用 OSQL–S instancename –E(在命令行窗口中輸入)登錄進去后再去修改 sa 的密碼,一番嘗試后發現是扯談,因為采用這種方式的前提是需要 windows 集成身份能夠登錄。
原來只要在 SQL 的啟動參數中加一個“-m”的選項(記得在 - m 前加分號),然后需要重啟 SQL 服務,再次用 SQL Management Studio 的 windows 集成身份驗證登陸就可以了。
- m 表示單用戶登錄。細心的讀者可能會質疑了:只是加了 -m,但最后還是采用的 windows 集成身份驗證,理論說跟之前使用 SQLOS –S instancename –E 有什么區別呢?
這個問得非常專業。當時我也沒有搞明白,覺得有點不可思議,但結果就是這樣,肯定有其道理。
當在 SQL 的啟動參數中添加了 - m 或者 - f 參數時,計算機本地管理員組的任何一個用戶都可以 sysadmin 的身份登錄到 SQL 中。相信讀者看到這個地方就明白了。這里其實并沒有去檢驗登錄的用戶是否在 SQL 在存在,只是檢查該用戶是否為本地計算機的管理組中的用戶。
好了,相信后面就不用過多累贅了,只是提醒下讀者:修改了 sa 密碼后記得把原來添加在 SQL 啟動參數的 - m 刪除掉,然后在重啟 SQL 服務。
看完上述內容,你們對沒有 sa 密碼無法集成 windows 身份驗證登錄的解決方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。