SQL2012,sa账号的密码忘记了,用的是windows身份验证登录的,想要更改sa密码。
但是登录后修改,提示没有权限。此时创建数据库或者表同样没有权限。
上网搜索很久,尝试后下面这种方法可以更改sa 的账户密码(windows 身份登录依旧没有权限,能用一个也是好的)
1、首先进入服务,找到SQL server 服务,在属性中记住服务名,我的是 MSSQL$SQLEXPRESS 。
(我有两个Sqlserver 服务,一个是SQL,一个是SqlExpress, 第一次操作是,盯错成了另一个,所以失败。所以要分清当前的sqlserver服务是哪一个。)
2、电脑搜索命令提示符,用管理员权限打开。
输入:net stop [服务名] , 关闭sqlserver服务。
C:\Windows\system32>net stop MSSQL$SQLEXPRESS
SQL Server (SQLEXPRESS) 服务正在停止.
SQL Server (SQLEXPRESS) 服务已成功停止。
再输入:net start [服务名] /m, 开启sqlserver服务单例模式。(不加 /m 就是正常模式开启)
C:\Windows\system32>net start MSSQL$SQLEXPRESS /m
SQL Server (SQLEXPRESS) 服务正在启动 .
SQL Server (SQLEXPRESS) 服务已经启动成功。
3、打开Sqlserver, 此时会弹出登录窗口,不用点击登录,关闭就好。要将所有的查询窗口关闭,不然等一下会提示登录不了。
点击新建查询(new Query),弹出登录窗口,选择windows身份验证,登录进行,就可以修改sa 账号的密码了,也可以做其他的操作。
4、最后关闭服务,再正常启动服务后,就可以用sa 账户登录了。