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

MSSQL
如何让新安装的MySQL数据库变得更安全
考虑SQL Server安全时所应注意的几个方面
快速解决SQL server 2005孤立用户问题
比较一下看看自己掌握了多少SQL快捷键
怎样在SQL Server 2005中用证书加密数据
讲解使用SQL Server升级顾问的详细步骤
讲解设计应用程序时避免阻塞的八个准则
配置SQL Server文件组对应不同的RAID系统
讲解数据库管理系统必须提供的基本服务
讲解SQL Server2005数据项的分拆与合并
SQL Server数据库动态交叉表的参考示例
SQL SERVER 2005中的同步复制技术
SQL Server查询速度慢的原因及优化方法
减少SQL Server死锁的方法
sql server 视图作用
扩展数据库系统选项实现更高的可扩展性
SQL Server开发过程中的的常见问题总结
对跨多个表格的数据组合时需要用到的SQL
SQL Server 2005 FOR XML嵌套查询使用详解
另类解读SQL Server中的DateTime数据类型

修复MSSQLSERVER数据库置疑的步骤


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 128 ::
收藏到网摘: 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 ('数据库名') 看看有没有错误