关于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(注意–注意修改系统表可能会导致数据库崩溃,如果你不清楚你的修改将导致的后果,请不要修改,所以请慎重)

 

    原文作者:wmlongshort
    原文地址: https://blog.csdn.net/wmlongshort/article/details/105196516
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞