如何在SQL Server中恢复数据(转)

原创 2006年06月17日 08:56:00
如何在SQL Server中恢复数据

在SQL server 中恢复数据的几种办法:

1.自然就是 backup 的 恢复方法 backup 这种方法是最安全,最可靠的方法操作起来也很简单,只要在 sql server 的 enterprise manager中选择 restore 就可以了。

用T-SQL 也可以完成:

RESTORE DATABASE test FROM DISK = ’c:/mssql7/backup/test.bak’

当然这是用的 文件恢复,如果是 设备恢复 自然也是可以的。

2.可是有的时候,SQL server 是在我们毫无准备的情况下瘫痪的,有的时候是伴随者 NT 的瘫痪而引起的,(这个时候,豆腐想 墙上 Gates 的画像有仍了几个 西红柿),怎么办呢?这个时候就只有采用 sql server 的 t-sql 中提供的系统存储过程了:

sp_atach_db

在这里举一个简单的例子:

sp_attach_db @dbname = N’pubs’,

@filename1 = N’c:/mssql7/data/pubs.mdf’,

@filename2 = N’c:/mssql7/data/pubs_log.ldf’

这种方法应该说是有很高的成功率的,不过在 实践中 豆腐听说 这样后,数据库成为只读的,那也没有办法了。如果只有 mdf 没有 ldf 文件的话,可以使用 sp_attach_single_file

sp_attach_single_file_db @dbname = ’pubs’, @physname = ’c:/mssql7/data/pubs.mdf’

这个方法本来是 用来 对 sp_deatach 的操作的反操作,不过直接使用也还是可以成功的。

如何在SQL Server中恢复数据

如何在SQL Server中恢复数据 在SQL server 中恢复数据的几种办法: 1.自然就是 backup 的 恢复方法 backup 这种方法是最安全,最可靠的方法操作起来也很简单,只要在 s...
  • IceHoo
  • IceHoo
  • 2005年07月26日 08:12
  • 482

如何手工在 SQL Server 2005 中为安装程序增加计数器注册表项值

      近日,拿到SQL Server 2005 Developer Edition,迫不及待地就开始安装,结果在系统检测时,报告系统计数器值不正确,提示“手工在注册表中增加计数器注岫表项值”。于...
  • XZHHAI
  • XZHHAI
  • 2006年09月08日 09:53
  • 9917

asp.net+sql server网站如何运行

下载asp.net+sql server 的对应代码,如何让本机能正常运行起来。                1.代码部分,直接通过vs开发环境打开,主要的是web.config这个配置文件,  ...
  • vbloveshllm
  • vbloveshllm
  • 2013年02月25日 15:29
  • 1941

Python和SQL Server 2017的力量

Python是SQL Server 2017的新功能。 它主要是为了允许在SQL Server中使用基于Python的机器学习,但是它可以与任何Python库或框架一起使用。为了提供可能的例子,...
  • sD7O95O
  • sD7O95O
  • 2017年11月06日 00:00
  • 211

巧用日志恢复数据

SQL Server——巧用日志恢复数据SQL Server数据库在新建的时候除了生成“数据库名_Data.MDF”的数据文件外,还会生成“数据库名_LOG.LDF”文件。当我们错误地删除数据库里系统...
  • cngkqy
  • cngkqy
  • 2007年11月05日 10:00
  • 3548

如何向SQL Server 2005中插入中文

如何向SQL Server 2005中插入中文?向SQL Server 2005中插入中文数据后,查询出来的结果是???,根本就不显示中文解决方法:1 关于数据库排序规则,将SQL_Latin1_Ge...
  • zhou584859552
  • zhou584859552
  • 2011年05月23日 11:16
  • 1968

SQL Server数据转换【包含Geometry类型】的技巧总结

1. 字段的组合: update new_master_location set tmp_street_unique=street+'_'+city+'_'+state+'_'+zip+'_'+con...
  • jcx5083761
  • jcx5083761
  • 2014年06月02日 23:10
  • 3768

如何在命令行下连接SQLServer2000

  先说一点费话吧.....在不久以前我还是一个非汇编不玩、非C/C++不用的纯微软派的FANS,认为只有这样的程序员才是懂得软件的程序员(但坦白地说我并没有BS过那些搞J2EE和.Net开发的同行们...
  • thinkSJ
  • thinkSJ
  • 2006年11月17日 18:10
  • 3962

ORACLE中实现类似SQLSERVER中IDENTITY(1,1)序号自增的功能

最近在做一个把SQL SERVER中的数据库的表同步到ORACLE 中,排除解决了了一系列如类型不匹配等产生的错误后,终于将数据同步过来了,可是又发现了一个新问题:SQL SERVER中源表的ID是通...
  • singgel
  • singgel
  • 2016年09月09日 16:43
  • 850

动态SQL的使用例子, 行列转换.

drop table #testcreate table #test(name  nvarchar(20),type  nvarchar(20),category  nvarchar(20))sele...
  • hertcloud
  • hertcloud
  • 2007年04月05日 11:08
  • 2701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在SQL Server中恢复数据(转)
举报原因:
原因补充:

(最多只允许输入30个字)