简单点就是:SQL只有一个本地登录账号,但是那个账号被删除了,现在其他系统管理员账号无法登录SQL,有什么办法在SQL里面添加当前的系统账号登录??
14 个解决方案
#1
启用本地帐户:
1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。
2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行
3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以不用此方法)
4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 服务 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m
5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径
如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
6.执行 sqlservr.exe,即单用户模式进入了
7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A
8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加
如:
USE master
GO
CREATE LOGIN [需要添加的帐号,一般格式是 机器名\登录账号名] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'机器名\登录账号名', @rolename=N'sysadmin'
GO
为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用
9.以上操作完成之后重新启动SQL SERVER服务登陆即可
http://www.cnblogs.com/lyhabc/p/3513560.html
http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。
2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行
3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以不用此方法)
4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 服务 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m
5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径
如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
6.执行 sqlservr.exe,即单用户模式进入了
7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A
8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加
如:
USE master
GO
CREATE LOGIN [需要添加的帐号,一般格式是 机器名\登录账号名] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'机器名\登录账号名', @rolename=N'sysadmin'
GO
为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用
9.以上操作完成之后重新启动SQL SERVER服务登陆即可
http://www.cnblogs.com/lyhabc/p/3513560.html
http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
#2
第4步 有问题。启动参数无法编辑
#3
1、先看看能不能启动,如果能先启动。
2、如果不能,从cmd→services.msc那里启动
2、如果不能,从cmd→services.msc那里启动
#4
单人模式已启动。连接专用连接失败。因为是第二个实例。连接参数可能要变下。暂时试了还是失败
#5
你看看配置管理器现在的状态
#6
停止的,这是怎么回事? 正常的话这里显示什么?
#7
你net start是不是没加命名实例?
#8
之前服务是启动的,开 启单人模式时,提示错误开启不了。把服务停了,开启单人模式成功了。
单人模式我以前还没用过。有些问题我还不清楚。
单人模式我以前还没用过。有些问题我还不清楚。
#9
#10
现在第6步完成,第7步失败
#11
那现在再用dac呢?
#12
第七步需要用win+x那个打开cmd命令窗口的
#13
进不去,亲,吃饭了没有。
单人模式开启的CMD,用SQLCMD -E SERVERNAME\SQLNAME 会正常提示错误信息。说明他是开启的。但是用SQLCMD -A 或者如图。因为不是默认实例。加了服务名。都是登录失败。不知道你以前试过没有?
单人模式开启的CMD,用SQLCMD -E SERVERNAME\SQLNAME 会正常提示错误信息。说明他是开启的。但是用SQLCMD -A 或者如图。因为不是默认实例。加了服务名。都是登录失败。不知道你以前试过没有?
#1
启用本地帐户:
1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。
2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行
3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以不用此方法)
4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 服务 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m
5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径
如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
6.执行 sqlservr.exe,即单用户模式进入了
7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A
8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加
如:
USE master
GO
CREATE LOGIN [需要添加的帐号,一般格式是 机器名\登录账号名] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'机器名\登录账号名', @rolename=N'sysadmin'
GO
为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用
9.以上操作完成之后重新启动SQL SERVER服务登陆即可
http://www.cnblogs.com/lyhabc/p/3513560.html
http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
1.先看一下本机的帐户是否具有管理员的权限,如果没有添加上。
2.在开始菜单的搜索框中输入 cmd , 右键单击选择以管理员身份运行
3.在命令提示符输入 NET STOP MSSQLSERVRE 停止MSSQLSERVER运行(若已经停止则可以不用此方法)
4.若3有问题,提示报错,则可以在开始 -->SQL SERVER --> 配置工具 -->SQL SERVER 服务 --> 打开SQL SERVER属性-->高级 --> 启动参数里面加上 -m
5.若以上均无问题,则切换到安装路径,即Binn下sqlservr.exe的路径
如:cd C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn
6.执行 sqlservr.exe,即单用户模式进入了
7.再以管理员帐户重新登陆开启一个窗口,输入SQLCMD -A
8.输入你要更改的操作命令即可,在此处我需要的是把本机帐户添加
如:
USE master
GO
CREATE LOGIN [需要添加的帐号,一般格式是 机器名\登录账号名] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'机器名\登录账号名', @rolename=N'sysadmin'
GO
为了避免错误,可以再加一个SQL的帐户以备不时之需, 也可以把sa命令启用
9.以上操作完成之后重新启动SQL SERVER服务登陆即可
http://www.cnblogs.com/lyhabc/p/3513560.html
http://sqlserver-help.com/2012/02/08/help-i-lost-sa-password-and-no-one-has-system-administrator-sysadmin-permission-what-should-i-do/
#2
第4步 有问题。启动参数无法编辑
#3
1、先看看能不能启动,如果能先启动。
2、如果不能,从cmd→services.msc那里启动
2、如果不能,从cmd→services.msc那里启动
#4
单人模式已启动。连接专用连接失败。因为是第二个实例。连接参数可能要变下。暂时试了还是失败
#5
你看看配置管理器现在的状态
#6
停止的,这是怎么回事? 正常的话这里显示什么?
#7
你net start是不是没加命名实例?
#8
之前服务是启动的,开 启单人模式时,提示错误开启不了。把服务停了,开启单人模式成功了。
单人模式我以前还没用过。有些问题我还不清楚。
单人模式我以前还没用过。有些问题我还不清楚。
#9
#10
现在第6步完成,第7步失败
#11
那现在再用dac呢?
#12
第七步需要用win+x那个打开cmd命令窗口的
#13
进不去,亲,吃饭了没有。
单人模式开启的CMD,用SQLCMD -E SERVERNAME\SQLNAME 会正常提示错误信息。说明他是开启的。但是用SQLCMD -A 或者如图。因为不是默认实例。加了服务名。都是登录失败。不知道你以前试过没有?
单人模式开启的CMD,用SQLCMD -E SERVERNAME\SQLNAME 会正常提示错误信息。说明他是开启的。但是用SQLCMD -A 或者如图。因为不是默认实例。加了服务名。都是登录失败。不知道你以前试过没有?