使用 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如何还原数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)