右键数据库-》附加数据库
选择DATA目录下的文件
就可以还原数据库
选择DATA目录下的文件
就可以还原数据库
解决方案 »
- 合并进程无法连接到Publisher
- 如何统计相同id的项目数量?
- in 存储过程
- 哪位好心人帮我这个sql语句从一个表变成2个表,在线等,谢谢啦
- 怎么把时间2005-10-14 17:02:00格式化?
- 找大哥哥帮忙,奖励是充值5元手机话费,呵呵
- -- 呵呵:一个奇怪的死循环, 怎么修正啊?--
- 为什么我的客户端老出错?高分,解决就送
- sql7 的数据库备份不能恢复的问题?(我只能给102分)
- oledb sample northwindoledb error
- SQL Server的服务器不支持xp吗?能在xp上安服务器吗 (急)
- 为什么无法通过MS SQL SERVER的数据库名连接数据源?
使用sp_attach_single_file_db:
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'或者根据你机器A上的DB完全生成一个跟A一样的数据库B:
sp_detach_db 你的旧库名 --分离
GO---拷贝路径一定要对!
exec xp_cmdshell 'copy c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf'
go--附加还原
CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO--附加新的库
CREATE DATABASE 你的新库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的新库的文件.mdf')
FOR ATTACH
GO
2:用该数据库文件复盖新建的数据库文件
3:分离
4:附加
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
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'也可以:可以使用 sp_detach_db 存储过程分离该数据库,然后使用带有 FOR ATTACH 子句的 CREATE DATABASE 重新附加。sp_detach_db Archive
GO
CREATE DATABASE Archive
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\archdat1.mdf')
FOR ATTACH
GO