'C:/临时文件夹/'你执行还原操作之前,这个目录存在吗?SQL Server的还原必须还原到一个已经存在的目录中。
另外复制数据库的方法有很多,一个就是你的备份还原,还有一个是通过DTS包执行,再一个就是先把原数据库脱机,复制文件后,再激活。
脱机再激活的方法如下:
EXEC sp_detach_db 'pubs', 'true'
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf',
@filename2 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs_log.ldf'
无日志文件的激活
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'