SQL Server 本地數據庫登陸不上 解決方法

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

相關文章
相關標籤/搜索