上次登录sql server 2008后,不小心把里面windows身份验证的 账号删除了, 以后都无法用windows身份验证进

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上次登录sql server 2008后,不小心把里面windows身份验证的 账号删除了, 以后都无法用windows身份验证进相关的知识,希望对你有一定的参考价值。

sa的密码也不知道,记得没有设置过 sa有初始密码吗?

参考技术A SQL Server数据库中,如果我们忘记了 sa密码,又删除了builtin\administrators帐号,我们可以用下面的方法来修复。
1、首先停止所有与SQLServer相关的服务:
net stop "SQL Server Integration Services"

net stop "SQL Server FullText Search (MSSQLSERVER)"

net stop "SQL Server Agent (MSSQLSERVER)"

net stop "SQL Server Analysis Services (MSSQLSERVER)"

net stop "SQL Server Reporting Services (MSSQLSERVER)"

net stop "SQL Server Browser"

net stop "SQL Server (MSSQLSERVER)"
2、在命令行提示符cmd下执行:(这个地址不确定喔 .windowsXP和windows7下不一样的)
cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn
sqlservr.exe -m

注:如果是命名实例执行sqlservr.exe -m -s<Instance Name>(一般不用)

3、启动另一个命令行提示符cmd,执行 sqlcmd -E
4、在此窗口下执行下面的命令
create login [builtin\administrators] from windows

go

exec sp_addsrvrolemember [builtin\administrators], [sysadmin]

go

ALTER LOGIN sa WITH PASSWORD='***'

go

shutdown

go
5、关闭2个命令行窗口,启动sqlserver,一切Ok
net start "SQL Server Integration Services"

net start "SQL Server FullText Search (MSSQLSERVER)"

net start "SQL Server Agent (MSSQLSERVER)"

net start "SQL Server Analysis Services (MSSQLSERVER)"

net start "SQL Server Reporting Services (MSSQLSERVER)"

net start "SQL Server Browser"

net start "SQL Server (MSSQLSERVER)"

sql 上次运行时获取SQL Server存储过程。

-- Check last time SP ran.

select	b.name, a.last_execution_time 
from	sys.dm_exec_procedure_stats a 
	inner join sys.objects b 
		on a.object_id = b.object_id 
where	DB_NAME(a.database_ID) = DB_NAME() -- Current database or change it to your database name

以上是关于上次登录sql server 2008后,不小心把里面windows身份验证的 账号删除了, 以后都无法用windows身份验证进的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 2008 ReportServerTempDB不小心删了要不要紧? 要怎么能恢复?

sql server management studio 2008登录 错误:4064 {求帮助!}

为啥我的SQL Server 2008把数据库分离出来后就附加不进去了呢?

sql server 2008 注册升级时报错

sql server 2008 添加账户出错 15401

如何在 SQL Server 2008 R2 表中添加“上次更新”列?