当忘记sa密码,以管理员身份运行SQL Server Mangement Studio,可以使用Windows身份登录。
但是发现输入.或者localhost,无法连接。
打开服务,发现安装的是SQL SERVER(SQLEXPRESS).
所以服务器名称改为:计算机名\SQLEXPRESS
windows开始菜单,运行,cmd,右键超级管理员身份运行,输入 net Stop SQL Server服务名 /y
net start SQL Server服务名 /m , 进入单用户模式。服务名可以在服务上右键获取,
sqlcmd -S 本机电脑名称\sqlserver服务名 -A, 以DAC方式进入sqlcmd。实例名也可以在服务上右键获取,
sqlcmd -S sqlservername -A
USE [master]
GO
CREATE LOGIN [admin] WITH PASSWORD=N'admin', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
EXEC master..sp_addsrvrolemember @loginame = N'admin', @rolename = N'sysadmin'
GO
这样就执行完成了 添加了一个超级管理员帐户密码均为admin的账户,重新启动Sqlserver 服务,使用admin登录Manage sql控制面板,就可以对数据进行恢复、账户进行调整了。
当忘记sa密码,以管理员身份运行SQL Server Mangement Studio,可以使用Windows身份登录。
但是发现输入.或者localhost,无法连接。
打开服务,发现安装的是SQL SERVER(SQLEXPRESS).
所以服务器名称改为:计算机名\SQLEXPRESS
转载于:https://www.cnblogs.com/bluewhy/p/5012295.html
错误场景
很久没用过SQL,今天打开连接的时候,弹出错误。
但是忘记保存错误截图了,大概是这个样子,error40:
解决
百度搜了一大堆,我尝试了如下一些方法:
- 说我连接时的服务器名称与我的计算机名不符,但是我查看了一下是符合的。如果是怀疑自己因为计算机名与里面所填服务器名称不符的,可以参考这个里面的详细教程:https://jingyan.baidu.com/article/5553fa82f76ac965a23934b0.html
- 说数据库引擎没有启动,也就是下图里面的这个SQL Server(MSSQLSERVER) 必须要是在运行状态,否则代表数据库引擎没有启动。如果你的是已停止状态,可以参考博客:https://www.cnblogs.com/Zihuatanejo/articles/1349953.html
里面给出了两种数据库引擎启动的方法。如果你的数据库引擎启动失败,请往下看第三点。
- 我的数据库引擎启动失败,如下图。百度找了很久,很多人都说关闭MSSQLSERVER协议中的VIA,但是我明明已经关掉了。。最后,看见一个伟大博主,说要将MSSQLSERVER协议中的TCP/IP也关掉。
变成下图这个样子,将两个协议都关掉,再返回去启动,应该就可以了。