数据附加时出错:设备激活错误。物理文件名XX可能有误!!该怎么解决阿,急!!!在线等!!

时间:2022-06-01 21:56:18
我搜了以前的贴子
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

#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
通讯链接失败

连接中断

#10


一样的问题,期待解答中。。。。。

#11


mark一下,帮顶

#12


vivianfdlpw 都好久没有看到你了,最近还好吧!:)

#13


你新建一个数据库,不与原来的数据库文件同名,然后把你的原来的数据库文件改名以后采用你说的方法试一试呢?

#1


按照上面的步骤执行出错信息是什么?

#2


一般采用未分离的mdf文件来直接附加时会出现标题的错误。

#3


如果丢失了log文件,可以只附加mdf文件,虽然有错误提示log文件设备激活错误,但是不影响使用,系统会自动创建新的日志

#4


我老是不明白,既然可以这么操作,那我们为什么还要进行数据库定时备份呢???一直都搞不明白

#5


提示错误是磁盘空间不足,这该怎么解决??

#6


增大硬盘容量,为数据库添加新文件
收缩数据库

#7


我的文件是4G ,而硬盘还有20G应该够了吧
为数据库添加新文件是什么意思??
收缩数据库只能是收缩日志文件吧,我的日志文件是新创建的才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
通讯链接失败

连接中断

#10


一样的问题,期待解答中。。。。。

#11


mark一下,帮顶

#12


vivianfdlpw 都好久没有看到你了,最近还好吧!:)

#13


你新建一个数据库,不与原来的数据库文件同名,然后把你的原来的数据库文件改名以后采用你说的方法试一试呢?