如何在紧急模式下设置数据库?

时间:2009-05-01 14:38:48

标签: sql-server database

我的数据库已停止运行。我做不了什么,选择,更新,没有。 有人告诉我在紧急模式下设置数据库,但我不知道怎么办?

4 个答案:

答案 0 :(得分:2)

我找到了解决方案: ALTER DATABASE dbName SET Emergency

答案 1 :(得分:0)

我认为这只适用于服务器数据库,不是吗?

SQL文档中的

是这样的查询:

set emergency mode "databasename"

尝试一下! cos'我这里只有SQL Server的Express Edition

答案 2 :(得分:0)

如果您的数据库处于可疑模式,则必须将该数据库保持在emery模式(以获得对该数据库的访问)。

alter database datasename set emergency

然后运行DBCC语句:

dbcc chedkdb(DBname,repair_rebuild) with no_infomsgs

如果这不起作用,则将DB保持在单用户模式,如下所示,并运行checkdb语句

alter database DBname set single_user
dbcc checkdb(DBname,repair_allow_data_loss) with no_infomsgs

如果成功,现在通过

保持数据库在线
alter database DBname set multi_user

答案 3 :(得分:-1)

USE [master] GO
-- Method 1: I use this method
EXEC sp_attach_single_file_db @dbname='TestDb',
@physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf'
GO
-- Method 2:
CREATE DATABASE TestDb ON
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf')
FOR ATTACH_REBUILD_LOG
GO