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