您的位置:首页 > 数据库

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

2011-08-11 16:41 609 查看
本来在单位用的数据库为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(注意--注意修改系统表可能会导致数据库崩溃,如果你不清楚你的修改将导致的后果,请不要修改,所以请慎重)

至此:操作完成!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐