如何用“RESTORE DATABASE”还原“SQLServer”数据库

如何用“RESTORE DATABASE”还原“SQLServer”数据库,第1张

使用 RESTORE DATABASE。

格式为:restore database 数据库名称 from disk='备份文件路径'

例:restore database glkf from disk='D:\textbak'

需要注意:还原的时候需要关闭数据库的连接,如图红框部分,不能选择要还原的数据库。

使用backup 可以执行数据库备份,如:

backup database glkf to disk='D:\testbak'

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。

restore database xxxx

from

disk='c:\'

with

stats

记得要关闭目标数据库,否则会失败。最好以master为当前库来执行

Delphi中可以使用存储过程来调用,据库名和备份文件名作为

仅有ldf文件是还原不来的,如果他给你的是mdf文件,你用附加功能。如果给你的是他备份的bak文件,你用还原功能。一般2008还原2005或2000的备份文件不会有问题,但在2000上还原2005或2008的备份文件的时候会出问题,即SQLServer是高版本兼容低版本

1、开启数据库

2、从企业管理器,建一个同名的数据库

3、停止sql

server

4、用原mdf文件覆盖新建库的数据库文件

5、重启sql

server(这时数据库应该是置疑)

6、修改服务器设置:允许对系统目录进行直接修改

sp_configure

'allow

updates',1

reconfigure

with

override

7、将数据库置为紧急状态:

update

masterdbosysdatabases

set

status

=

32768

where

name

=

'数据库名'

8、删除新的ldf文件,重建日志:

dbcc

rebuild_log('数据库名',

'f:\数据库名_log_newldf')--假设把新日志在f盘

9、update

masterdbosysdatabases

set

status

=

16

where

name

=

'数据库名'

10、修改服务器设置:取消

允许对系统目录进行直接修改

sp_configure

'allow

updates',

0

reconfigure

with

override

11、再使用检查工具修复错误

use

[数据库名]

alter

database

[数据库名]

set

single_user

with

rollback

immediate

dbcc

checkdb

('数据库名',REPAIR_ALLOW_DATA_LOSS)

alter

database

[数据库名]

set

multi_user

执行完毕之后,如果还有错误,重复执行11,直到没有错误为止。

以上就是关于如何用“RESTORE DATABASE”还原“SQLServer”数据库全部的内容,包括:如何用“RESTORE DATABASE”还原“SQLServer”数据库、怎样用SQL语句恢复SQLSERVER数据库备份,并覆盖现有(正在使用)数、SQLServer2008 R2如何还原数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9271591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存