sql数据库备份与恢复
备份:(将amspms备份至d:\bak\下,备份成的数据文件为:amspms20140118_01.bak)
BACKUP DATABASE amspms TO DISK = N'd:\bak\amspms20140118_01.bak' WITH FORMAT
恢复:
ALTER DATABASE amspms SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE amspms FROM DISK = ' d:\bak\amspms20140118_01.bak' WITH REPLACE
ALTER DATABASE amspms SET ONLINE
异常处理
1、用户、组或角色 'amspms ' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023) 问题解决办法
Use amspms
go
sp_change_users_login 'update_one', 'amspms', ' amspms'
2、数据不能恢复,可能是备份时的日志文件与数据文件与当前数据库不一致,可先运行如下查询数据库LogincalName
RESTORE FILELISTONLY FROM DISK ='d:\bak\amspms20140118_01.bak'
或者你当前用户对数据库没有操作权限,可换如下方式,将数据与日志文件保存至另外的目录。
RESTORE DATABASE amspms
FROM DISK ='d:\bak\amspms20140118_01.bak'
with
move 'amspms' to 'D:\amspms_prd.mdf',
move 'amspms_log' to 'D:\amspms _prd.ldf',
REPLACE
浙公网安备 33010602011771号