SqlServer sa 使用者登入失敗的解決方法

2022-09-16 03:54:10 字數 1692 閱讀 1416

一.控制面板-》服務-》ms sql server-》登入--》本地系統帳戶--》重新啟動ms sql server

用windows驗證登陸查詢分析器--》執行 sp_password null,sa新密碼,'sa'

二."無法連線到伺服器,使用者***登陸失敗"

該錯誤產生的原因是由於sql server使用了"僅 windows"的身份驗證方式,

因此使用者無法使用sql server的登入帳戶(如 sa )進行連線.解決方法如下所示:

1.在伺服器端使用企業管理器,並且選擇"使用 windows 身份驗證"連線上 sql server

操作步驟:

在企業管理器中

--右鍵你的伺服器例項(就是那個有綠色圖示的)

--編輯sql server註冊屬性

--選擇"使用windows身份驗證"

--選擇"使用sql server身份驗證"

--登入名輸入:sa,密碼輸入sa的密碼

--確定

2.設定允許sql server身份登入

操作步驟:

在企業管理器中

--展開"sql server組",滑鼠右鍵點選sql server伺服器的名稱

--選擇"屬性"

--再選擇"安全性"選項卡

--在"身份驗證"下,選擇"sql server和 windows ".

--確定,並重新啟動sql server服務.

在以上解決方法中,如果在第 1 步中使用"使用 windows 身份驗證"連線 sql server 失敗,

那就通過修改登錄檔來解決此問題:

1.點選"開始"-"執行",輸入regedit,回車進入登錄檔編輯器

2.依次展開登錄檔項,瀏覽到以下登錄檔鍵:

[hkey_local_machine\software\microsoft\mssqlserver\mssqlserver]

3.在螢幕右方找到名稱"loginmode",雙擊編輯雙位元組值

4.將原值從1改為2,點選"確定"

5.關閉登錄檔編輯器

6.重新啟動sql server服務.

此時,使用者可以成功地使用sa在企業管理器中新建sql server註冊,

但是仍然無法使用windows身份驗證模式來連線sql server.

這是因為在 sql server 中有兩個預設的登入帳戶:

builtin\administrators

《機器名》\administrator 被刪除.

要恢復這兩個帳戶,可以使用以下的方法:

1.開啟企業管理器,展開伺服器組,然後展開伺服器

2.展開"安全性",右擊"登入",然後單擊"新建登入"

3.在"名稱"框中,輸入 builtin\administrators

4.在"伺服器角色"選項卡中,選擇"system administrators"

5.點選"確定"退出

6.使用同樣方法新增 《機器名》\administrator 登入.

說明:以下登錄檔鍵:

hkey_local_machine\software\microsoft\mssqlserver\mssqlserver\loginmode

的值決定了sql server將採取何種身份驗證模式.

1.表示使用"windows 身份驗證"模式

2.表示使用混合模式(windows 身份驗證和 sql server 身份驗證).

使用者登入 單點登入

首先是為啥要用單點登入的問題,單點登入也就是sso sso是在多個應用系統中,使用者只需要登入一次就可以訪問所有相互信任的應用系統。1 任何系統都必須去登陸伺服器進行登入 2 伺服器就記住了登入狀態 3 其他系統訪問受保護資源,需要再次登入,跳轉到sso server登入的時候,伺服器告訴客戶端,已...

登入方案 使用者單點登入

在微服務專案中,由於使用者往往需要通過閘道器訪問多個微服務,如登入需要訪問使用者微服務,商品瀏覽需要訪問商品微服務,下單需要訪問訂單微服務,支付需要訪問支付微服務。但如何防止使用者操作其他使用者的資料,這就需要在各個微服務中增加授權認證。每個服務都要認證使用者的身份,身份認證成功後,需要識別使用者的...

使用者登入驗證

一 sql資料庫聯合查詢有四種 1 內連線 inner join 2 左連線 left outer join 3 右連線 right outer join 4 外連線 full outer join 舉例 select a.studentname,b.testtime,b.chengji from ...