sql本地數據庫登錄不了的話。先看看自己計算機 服務 SQL server (MSSQLSERVER) 沒有打開的話,請打開。
今天說的情景模式是 你誤刪了windows登錄;禁用了sa登錄;sa密碼忘記了;或是你計算機名字被公司修改了,老的名字忘記了;又或是你用的別人的之前安裝好的SQL數據庫,終歸,你本地數據庫登錄不了,用不了,拉了胯。
1. 先停了SQL ,打開命令提示符,執行net stop mssqlserver 就好了。你去計算機服務里面停也行。都可以. sql server broswer不能關,一直開着
2.找到你的SQL安裝位置。sqlservr.exe (找不到可以全局搜索) 輸入路徑 加上 /m /f 表示以最少的配置啟動SQL Server實例,會自動將服務器置於單用戶模式
3.打開sql數據庫的新建查詢,執行以下代碼
sp_configure 'show advanced options',1 reconfigure --打開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', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 GO --創建登錄名 DESKTOP-9JU2DAT 為我本地計算機名 CREATE LOGIN [DESKTOP-9JU2DAT\Administrator] FROM WINDOWS; GO --賦予登錄名的權限為sysadmin DESKTOP-9JU2DAT 為我本地計算器名 USE master GO EXEC [sys].[sp_addsrvrolemember] @loginame = 'DESKTOP-9JU2DAT\Administrator', -- sysname @rolename = sysadmin -- sysname --關閉xp_cmdshell功能 EXEC [sys].[sp_configure] @configname = 'xp_cmdshell', -- varchar(35) @configvalue = 0 -- int RECONFIGURE WITH override
意思是 修改注冊表。然后在創建新的windows身份驗證
OK,完事兒
關閉一下SQL Server。並重啟sql Server (MSSQLSERVER)
直接windows 身份驗證登錄
兩三行代碼,慢慢發現編程的樂趣。。