-
数据库附加提示日志错误,总是附加不上的解决办法
分类:
sql
2010-09-14 19:42
35
人阅读
评论
(0)
收藏
举报
备份数据文件
,
然后按下面的步骤处理
:
<
/p>
1.
新建一个同名的数据库
(
数据文件与原来的要一致
)
2.
再停掉
sql
server(
注意不要分离数据库
)
3.
用原
数据库的数据文件覆盖掉这个新建的数据库
4.
再重启
sql
server
5.
此时打开企业管理器时会出现置
疑,
先不管,
执行下面的语句
(注意修
改其中的数据库名
)
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 ',
'false '
Go
6.<
/p>
完成后一般就可以访问数据库中的数据了
,
这时
,
数据库本身一般还要问题
,
我用上面的方法后,数据库可以正常使用了,当在导入数据的时候提示
< br>
回避恢复模式什么
的,导入总是不成功
数据库的脚本创建一个新的数据库
,
并将数据导进去就行了
.
最后就是新建库把问题数据库的记录导入到新库中,在给新数据库导入新数据,成功奥!!
p>
一下是同时收集到的资料,哈哈,多看看,也有好处嘛!
只有
mdf
文件的恢复技术
由于种种原因,我们如果当时仅仅备份了
mdf
文件,那么恢复起来就是一件很麻烦的事情
了。
p>
如果您的
md
f
文件是当前数据库产生的,那么很侥幸,也许你使用
sp_a
ttach_db
或者
sp_attach_single_f
ile_db
可以恢复数据库,
但是会出现类似下面的提示信息
设备激活错误。物理文件
名
'C:/Program
Files/Microsoft
SQL
Server/MSSQL/data/test_ '
可能
有误。