附加数据库出错,急!!!!!!!!!!
在使用一个备份文件还原数据库时,把‘选项’栏的‘移至物理文件名’改成其他的路径和名称,而‘逻辑文件名’没有改,但是忘记改数据名称,把原来数据库替换掉了。物理文件还在那里,没被替换掉,但是我想把原来的数据库附加上去的时候出现‘所指定的文件不是有效的SQL SERVER数据库文件’的错误,我这样才能把原来的数据库还原? 问题点数:100、回复次数:8Top
1 楼wgsasd311(自强不息)回复于 2005-09-20 14:31:40 得分 30
没办法了。Top
2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-09-20 14:33:34 得分 50
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.完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还要问题,解决办法是:利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.Top
3 楼xiaoxiaocity(w)回复于 2005-09-20 15:07:34 得分 0
执行的时候出错,请问如何解决啊?数据库名称加上‘(置疑也不行)’
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 946,级别 14,状态 1,行 1
无法打开数据库 'servier'(版本 0)。请将该数据库升级为最新版本。
服务器: 消息 5069,级别 16,状态 1,行 1
ALTER DATABASE 语句失败。
sp_dboption 命令失败。
服务器: 消息 946,级别 14,状态 1,行 2
无法打开数据库 'servier'(版本 0)。请将该数据库升级为最新版本。
(所影响的行数为 1 行)
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 18 行)Top
4 楼wgsasd311(自强不息)回复于 2005-09-20 15:13:55 得分 0
如果二楼方法可以,那么楼主的附加数据库操作也就不会失败了。Top
5 楼xiaoxiaocity(w)回复于 2005-09-20 15:20:56 得分 0
能从日志文件还原数据库吗?
Top
6 楼vivianfdlpw()回复于 2005-09-20 15:35:04 得分 20
附加数据库:
exec sp_attach_single_file_db '新数据库名','mdf文件位置'
没有日志文件时会自动重建Top
7 楼xiaoxiaocity(w)回复于 2005-09-20 15:42:04 得分 0
帮帮忙啊,今天的数据丢失了,惨!Top
8 楼xiaoxiaocity(w)回复于 2005-09-21 08:36:51 得分 0
有人会搞吗?Top




