关于mssql附加数据库出现的问题,错误 5172 :文件‘xxx’的文件头不是有效的数据库文件头。file size不正确。

 本来在单位用的数据库为oracle,今天需要从mssql中添加一些数据到oracle数据库中,因此先在自己的本地环境中搭建了个sql server2000。于是就靠着之前用过mssql的经验,先打开企业管理器进行添加数据库,不料报出:“错误 5172 :文件‘xxx’的文件头不是有效的数据库文件头。file size不正确。”于是就在网上找到一些资料,大体如下:
1.先建立一个同名是数据库。

2.修改服务器设置,“允许多系统目录进行直接修改”,具体操作如下:打开查询分析器:exec sp_configure 'allow updates', 1 然后在执行RECONFIGURE WITH OVERRIDE ,会提示您已经允许允许多系统目录进行直接修改已经打开。

3.停止mssql服务

4.将原有的temp.MDF文件添加到mssql的服务下边,最后启动mssql服务,应该会看到数据库temp是为质疑状态,此时执行:update master.dbo.sysdatabases set status=32768 where name='dbname' 进行修改后,此时的状态为紧急状态。

5.最后重建log日志:dbcc rebuild_log ('oa--数据库名字','E:\Program Files\Microsoft SQL

Server\MSSQL$STRIVE_BO\Data\oa_Log.LDF')  ;

6.最后关闭“允许多系统目录进行直接修改”,操作语句如下:exec sp_configure 'allow updates', 0在执行RECONFIGURE WITH OVERRIDE(注意--注意修改系统表可能会导致数据库崩溃,如果你不清楚你的修改将导致的后果,请不要修改,所以请慎重)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值