1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
用这个方法还是不行啊,该怎么办啊,我哭............
13 个解决方案
#1
按照上面的步骤执行出错信息是什么?
#2
一般采用未分离的mdf文件来直接附加时会出现标题的错误。
#3
如果丢失了log文件,可以只附加mdf文件,虽然有错误提示log文件设备激活错误,但是不影响使用,系统会自动创建新的日志
#4
我老是不明白,既然可以这么操作,那我们为什么还要进行数据库定时备份呢???一直都搞不明白
#5
提示错误是磁盘空间不足,这该怎么解决??
#6
增大硬盘容量,为数据库添加新文件
收缩数据库
收缩数据库
#7
我的文件是4G ,而硬盘还有20G应该够了吧
为数据库添加新文件是什么意思??
收缩数据库只能是收缩日志文件吧,我的日志文件是新创建的才1M
为数据库添加新文件是什么意思??
收缩数据库只能是收缩日志文件吧,我的日志文件是新创建的才1M
#8
没有人帮我啊,我急死了阿
#9
执行上面的方法之后出现的错误
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\data\smsdatabak_Data.MDF' 可能有误。
sp_dboption 命令失败。
服务器: 消息 5180,级别 22,状态 1,行 2
由于文件 ID 0(位于数据库 'smsdatabak' 中)无效,所以未能打开 FCB。
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
连接中断
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\data\smsdatabak_Data.MDF' 可能有误。
sp_dboption 命令失败。
服务器: 消息 5180,级别 22,状态 1,行 2
由于文件 ID 0(位于数据库 'smsdatabak' 中)无效,所以未能打开 FCB。
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
连接中断
#10
一样的问题,期待解答中。。。。。
#11
mark一下,帮顶
#12
vivianfdlpw 都好久没有看到你了,最近还好吧!:)
#13
你新建一个数据库,不与原来的数据库文件同名,然后把你的原来的数据库文件改名以后采用你说的方法试一试呢?
#1
按照上面的步骤执行出错信息是什么?
#2
一般采用未分离的mdf文件来直接附加时会出现标题的错误。
#3
如果丢失了log文件,可以只附加mdf文件,虽然有错误提示log文件设备激活错误,但是不影响使用,系统会自动创建新的日志
#4
我老是不明白,既然可以这么操作,那我们为什么还要进行数据库定时备份呢???一直都搞不明白
#5
提示错误是磁盘空间不足,这该怎么解决??
#6
增大硬盘容量,为数据库添加新文件
收缩数据库
收缩数据库
#7
我的文件是4G ,而硬盘还有20G应该够了吧
为数据库添加新文件是什么意思??
收缩数据库只能是收缩日志文件吧,我的日志文件是新创建的才1M
为数据库添加新文件是什么意思??
收缩数据库只能是收缩日志文件吧,我的日志文件是新创建的才1M
#8
没有人帮我啊,我急死了阿
#9
执行上面的方法之后出现的错误
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\data\smsdatabak_Data.MDF' 可能有误。
sp_dboption 命令失败。
服务器: 消息 5180,级别 22,状态 1,行 2
由于文件 ID 0(位于数据库 'smsdatabak' 中)无效,所以未能打开 FCB。
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
连接中断
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'D:\Program Files\Microsoft SQL Server\MSSQL\data\smsdatabak_Data.MDF' 可能有误。
sp_dboption 命令失败。
服务器: 消息 5180,级别 22,状态 1,行 2
由于文件 ID 0(位于数据库 'smsdatabak' 中)无效,所以未能打开 FCB。
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
ODBC: 消息 0,级别 16,状态 1
通讯链接失败
连接中断
#10
一样的问题,期待解答中。。。。。
#11
mark一下,帮顶
#12
vivianfdlpw 都好久没有看到你了,最近还好吧!:)
#13
你新建一个数据库,不与原来的数据库文件同名,然后把你的原来的数据库文件改名以后采用你说的方法试一试呢?