SQLServer本地数据库登录不上解决⽅法
sql本地数据库登录不了的话。先看看⾃⼰计算机服务 SQL server  (MSSQLSERVER)  没有打开的话,请打开。
今天说的情景模式是你误删了windows登录;禁⽤了sa登录;sa密码忘记了;或是你计算机名字被公司修改了,⽼的名字忘记了;⼜或是你⽤的别⼈的之前安装好的SQL数据库,终归,你本地数据库登录不了,⽤不了,拉了胯。
1. 先停了SQL ,打开命令提⽰符,执⾏net stop mssqlserver 就好了。你去计算机服务⾥⾯停也⾏。都可以.  sql server broswer不能关,⼀直开着
2.到你的SQL安装位置。    (不到可以全局搜索)输⼊路径加上 /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安装sql server数据库没到
--修改注册表,修改⾝份验证为混合验证⽅式
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 ⾝份验证登录
两三⾏代码,慢慢发现编程的乐趣。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。