可以啊
先EXEC sp_detach_db 'pubs', 'true'
copy文件到其他目录后EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'e:\Data\pubs.mdf',
@filename2 = N'e:\pubs_log.ldf' 附加或者
企业管理器-》服务器-》右键-》所有任务-》附加数据库。
先EXEC sp_detach_db 'pubs', 'true'
copy文件到其他目录后EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'e:\Data\pubs.mdf',
@filename2 = N'e:\pubs_log.ldf' 附加或者
企业管理器-》服务器-》右键-》所有任务-》附加数据库。
解决方案 »
- SQL2000中,看看这个商品分类的SQL怎么写?
- SQL2005为什么总是会停止服务!急
- 用SQL语句给一字段加一default值.
- 存储过程中使用字符串组成sql语句,然后调用exec,出点问题,高手进来看
- 电脑上已经安装SQL SERVER 2008,能否在安装SQL SERVER 2005
- 500分求一个查询的问题已解决!请 txlicenhe(马可) realgz(realgz)等来领分!!
- 这样一个SQL如何写?
- 如何分别SQL Server2000 里表的主键呀 ???
- 紧急求解一个查询问题
- 能向SQL SERVER2000的存储过程传一个记录集吗?
- 数据的导入问题
- 怎样一次性把 SQL SERVER 里的所有 TABEL 的约束、外键屏蔽?
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
下例还原完整数据库和事务日志,并将已还原的数据库移动到 C:\Program Files\Microsoft SQL Server\MSSQL\Data 目录下。RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH RECOVERY
如果是建好后的数据库目录的移动问题,可以采用两种方法:
1.先备份你要移动目录的数据库,备份再删除,然后再恢复数据库,在恢复的选项中设置你恢复后的数据库存放目录.
2.使用分离数据库,再移动数据库文件(.mdf和.ldf)到你指定的目录,再用附加数据库将数据库添加进来,具体做法看楼上几位的方法.