SQL SERVER 使用 WINDOWS 身份驗證無法登錄解決方案 在 SQL SERVER 中,如果使用 Windows 身份驗證登錄時,可能會遇到無法登錄的問題。本文將對這個問題進行詳細的解析,並提供解決方案。 問題描述 在使用 Windows 身份驗證登錄 SQL SERVER 時,可能會遇到無法登錄的問題。這個問題可能是由於 SQL SERVER 的配置不當所引起的。例如,當使用 Windows 集成身份驗證時,可能會出現所有驗證方式都無法登錄的問題。 故障詳細 1.1、現場數據庫使用 Windows 集成身份驗證(老大權限)登錄不成功。 1.2、現場數據庫使用 SQL Server 身份驗證,登錄名為 sa 驗證登錄成功,老大在上面,我是千年老二。 1.3、更改只使用 Windows 集成身份進行登錄,我本來就使用 SQL Server 進行驗證登錄,老二挺好使的啊,我為什麽一定要用老大呢? 1.4、、故障出現,使用 Windows 集成身份及 SQL Server 登錄無效,無法進入 DBA(Database Account)更改設置,千年老二(sa)被禁用,服務器身份驗證為 Windows 4 身份驗證模式,老大(Windows 登錄用戶)之前就被刪了,沒有其他 sysadmin 角色登錄用戶,一開始使用 Windows 集成身份登錄就無法登錄,客戶天亮就要用 DB 了,現在麻煩了吧,裝 B 裝大了。 解決方案操作流程 2.1、打開 CMD,不要告訴我不知道怎麼打開 CMD,先停掉 SQL SERVER,輸入命令行 netstop mssqlserver。 2.2、轉到 SQL SERVER 的安裝目錄,找到 sqlservr.exe(SQL SERVER 默認實例),把它拖進去,然後在後面加 /m /f 參數。 2.3、打開 SSMS,剛打開的時候要你連接數據庫,一定要點取消。然後點擊新建查詢,之6后才點連接就可以連接上去了。 2.4、編寫 SQL 語句,執行一下,把身份驗證方式更改為混合模式。 --打開 xp_cmdshell 功能 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', -- varchar(35) @configvalue = 1 -- int RECONFIGURE WITH override --修改註冊表,修改身份驗證為混合驗證方式 USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE' 注意事項 在解決這個問題時,需要注意以下幾點: * 在更改身份驗證方式時,需要先停掉 SQL SERVER,以免造成數據庫損壞。 * 在使用 Windows 集成身份驗證時,需要確保老大(Windows 登錄用戶)存在,並且具有足夠的權限。 * 在改用混合驗證方式時,需要確保 SQL SERVER 的配置正確,並且沒有其他sysadmin 角色登錄用戶。 總結 在本文中,我們討論了 SQL SERVER 使用 Windows 身份驗證登錄時的問題,並提供了解決方案。通過對問題的分析和解決方案的執行,我們可以解決這個問題,恢復 SQL SERVER 的正常運行。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助