我在附加数据库时出现这样的问题,是什么原因?

是SQL2005的... 是SQL 2005的 展开
 我来答
孙阿武
2010-12-15 · TA获得超过283个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:174万
展开全部
应该是数据文件或日志文件损坏了。
方案一:设置数据库为紧急模式
暂停SQL Server服务;
把应用数据库的数据文件XXX_Data.mdf移走;
启动SQL服务;
重新建立一个同名的数据库XXX;
停SQL服务;
把原来的数据文件再覆盖回来;
运行以下语句,把该数据库设置为紧急模式;
运行
Use Master
Go
sp_configure 'allow updates', 1
reconfigure with override
Go”
执行结果:
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
接着运行“update sysdatabases set status = 32768 where name = 'XXX'”
启动SQL服务;
运行以下语句,把应用数据库设置为Single User模式;
运行“sp_dboption 'XXX', 'single user', 'true'”
执行结果:
命令已成功完成。
DBCC CHECKDB;
运行“DBCC CHECKDB('XXX')”
运行以下语句把系统表的修改选项关掉;
运行“sp_resetstatus "XXX"
go
sp_configure 'allow updates', 0
reconfigure with override
重新建立另外一个数据库XXX.Lost;
上进的九月姐姐
2010-12-15 · TA获得超过153个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:48万
展开全部
你是sql 2000 还是 2005附加数据库的?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式