请使用with move选项来标识该文件的有效位置 sqlserver用命令还原数据库 restore database TT from disk='E:\test.bak' --c:\a.bak是备份文件名 with move 'new_Data' to 'D:\ProgramData\SQLSERVER\DATA\TT_dat.mdf' ,move 'new_Log' to 'D:\ProgramD
SQL2008还原的时候无法获得对数据库的独占访问权解决 还原或删除sql server 2008数据库时,经常会出现: “因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案如下 //还原前执行 ALTER DATABASE [foodtrace] SET OFFLINE WITH ROLLBACK IMMEDIATE //还原后执行 ALTER DATABASE [foodtrace] SET ONLINE
--sql2012还原sql2008语句 --选择master数据库,新建查询 输入下面sql语句 --选择兼容模式(sql 2008)创建数据库db RESTORE DATABASE db FROM DISK = 'd:\db20130725.bak' with replace, MOVE 'db' TO 'F:\安装软件目录\sql2012\MSSQL11.MSSQLSERVER\MSSQL\DATA\db.mdf', MOVE 'db_log' TO 'F:\安装软件目录\sql2012\
--drop database db --创建一个测试库 create database db go --备份一个完整备份文件 backup database db to disk = 'd:\db.bak' go --创建一个测试表 use db go create table db.dbo.td_test(id int) go ) --查看一下删除表之前的时间 select GETDATE() --延迟时间 waitfor delay '00:00:03' --删除表 drop table
SQL2008清空删除日志: '在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式. USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName SET RECOVERY SIMPLE --简单模式 GO USE DNName GO DBCC SHRINKFILE (N'DNName_Log' , 11, TRUNCATEONLY) G