sql本地數據庫登陸不了的話。先看看本身計算機 服務 SQL server (MSSQLSERVER) 沒有打開的話,請打開。sql
今天說的情景模式是 你誤刪了windows登陸;禁用了sa登陸;sa密碼忘記了;或是你計算機名字被公司修改了,老的名字忘記了;又或是你用的別人的以前安裝好的SQL數據庫,終歸,你本地數據庫登陸不了,用不了。shell
1. 先停了SQL ,打開命令提示符,執行net stop mssqlserver 就行了。你去計算機服務裏面停也行。均可以. sql server broswer不能關,一直開着數據庫
2.找到你的SQL安裝位置。sqlservr.exe (找不到能夠全局搜索) 輸入路徑 加上 /m /f 表示以最少的配置啓動SQL Server實例,會自動將服務器置於單用戶模式編程
3.打開sql數據庫的新建查詢,執行如下代碼windows
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,完事兒ide
關閉一下SQL Server。並重啓sql Server (MSSQLSERVER)sqlserver
直接windows 身份驗證登陸spa
兩三行代碼,慢慢發現編程的樂趣。。code