关于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(注意--注意修改系统表可能会导致数据库崩溃,如果你不清楚你的修改将导致的后果,请不要修改,所以请慎重)
至此:操作完成!!!
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(注意--注意修改系统表可能会导致数据库崩溃,如果你不清楚你的修改将导致的后果,请不要修改,所以请慎重)
至此:操作完成!!!
相关文章推荐
- 错误 5172:文件“*.mdf”的文件头不是有效的数据库文件头。PageAudit 属性不正确
- 附加数据库出现"所指定的文件不是有效的SQL Server数据库文件"
- SQL 附加数据库时出现 无法打开物理文件错误
- 关于SQL Server 2012数据库附加错误等问题
- sqlserver2012附加数据库报错--无法打开物理文件 XXX.mdf",操作系统错误 5:"5(拒绝访问。)"
- 关于MFC中数据库操作中遇到的问题:Microsoft C++ 在xxx内存处出现问题_com_error的另一解决方案
- 关于ssh 框架 applicationContext.xml文件中配置hibernate数据库出现的一个小问题
- SQL 附加数据库时出现 无法打开物理文件错误
- SQL Server附加数据库出现错误5123的正确解决方法
- 出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题
- 错误日志——附加数据库无法打开物理文件“xxx.mdf"。操作系统错误 5:"5(拒绝访问。)"。
- 关于oracle导入imp文件出现错误1435 用户不存在的 问题
- 附加数据库出现 无法打开物理文件 操作系统错误 5:拒绝访问 SQL
- 在sql2005中附加数据库时出现无法打开物理文件 "F:\ajax\test.mdf"。操作系统错误 5:"5(拒绝访问。)"解决办法
- 文件头不是有效的数据库文件头。Pageaudit属性不正确。
- 关于IO流在复制文件时出现java.io.FileNotFoundException: D:\xxx (拒绝访问。) 拒绝访问的问题
- sqlserver2008 出现文件激活错误。物理文件名 'd:数据库aa/news.mdf' 可能不正确
- 附加SQLServer数据库时出现的错误5173:不能使文件与不同的数据库相关
- vm错误:出现错误-未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题的起因
- SQL Server 2005还原数据库时出现“不能选择文件或文件组XXX_log用于此操作……错误:3219……”的解决方法