当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 修复MSSQLSERVER数据库置疑的步骤

MSSQL
巧用SQL链接服务器访问远程Access数据库
SQL Server如何删除群集实例
安装SQL 2005中的AdventureWorks数据库
SQL Server 2008中有关XML的新功能
SQL Server注入大全及防御
Sql Server 2000视图中小心使用*符号
Sql Server导出指定条件的数据
SQL Server 2008的在线事务处理
介绍SQL Server 2008的四项新特性
SQL Server 2008在数据仓库方面的一些优点
触发器对SQL Server数据库进行备份
设置在Access项目中检索的记录数
SQL Server关于SQL Agent使用技巧
把sql server所有表的所有者改为dbo
IIS、SQL Server和ASP.NET安全设置解决方案
SQL Server 2005日志文件损坏怎么办?
SQL Server数据库字典SQL语句
临时表在SQL Server和MySql中创建的方法
SQL Server数据库查询优化3种技巧
SQL Server数据库开发10个问题

修复MSSQLSERVER数据库置疑的步骤


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 53 ::
收藏到网摘: n/a

1.找到备份出来的 mdf。

2.在企业管理器里新建一个同样名字的数据库。
注意:我们软件创建的数据库名称为:abc.mdf,在企业管理器里创建的名字会默认为:abc_data.mdf,在企业管理器里创建时一定要把 _data去掉,不然不会成功,要报错。

3.停掉sql服务器,然后把新建的 mdf和log 文件删除掉,用原来文件替换新建的数
据库文件,log文件不要。

4.启动数据库,并在企业管理器的数据库服务器(即企业管理器里面SQL服务器图表)上点右键找到属性,把其中服务器设置中允许对系统目录直接进行修改选中。

5.把数据库改成紧急模式,查询分析器中执行:

  sp_configure 'allow', 1
  reconfigure with override
  update sysdatabases set status = 32768 where name = '数据库名'


6.重建log文件:

DBCC REBUILD_LOG ('数据库名', 'E:\f6n.net\database\f6n.net_Log.LDF' )


其中 E:\f6n.net\database\f6n.net_Log.LDF 为日志文件路径(即是SQL安装目录下data下面将‘f6n.net’改为我的数据库名,即自动生成自己的LDF文件)。

7.恢复数据库紧急模式

update sysdatabases set status = 0 where name = '数据库名'


8.把服务器设置中允许对系统目录直接进行修改取消。至此已完成。

9.然后用 DBCC CHECKDB ('数据库名') 看看有没有错误