停调服务,copy .mdf,.ldf文件到B机器附加
.mdf, .ldf 文件的处理CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')
FOR ATTACH
GO
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'or企业管理器-》服务器-》右键-》所有任务-》附加数据库。
2还可以用备份恢复的方法先备份数据库
copy备份文件到B机.bak,.dat文件的处理
backup database db to disk ='c:\db.bak'copy file to another server
.bak,.dat文件的处理注意一下恢复时的源文件路径和恢复到的路径是否正确
RESTORE FILELISTONLY 命令可以帮助查看源文件路径
如
RESTORE FILELISTONLY
from disk='f:\db.bak' 结果为
tdmis_Data e:\database\db.mdf D PRIMARY 497221632 35184372080640
tdmis_Log e:\database\db.ldf L NULL 1048576 35184372080640然后用
restore database db
from disk='f:\db.bak'
with NORECOVERY,
move 'db' to 'e:\database\td.mdf',
move 'db_Log' to 'e:\database\db_log.ldf'就可以了or1、打开ENTERPRISE MANAGER,展开到DATABASES。
2、在DATABASES上点右键,“所有任务”中选“RESTORY DATABASE”
3、在GENERAL标签页中选择“FROM DEVICE”,再点击“SELECT DEVICE”
4、在出现的窗口中点击“ADD”,再在窗口中选择“FILE NAME”,点击...按钮
5、选中您所创建的备份文件,即可成功。恢复:
右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK其中:
"写入名字"-->不要与现在的冲突了,或选强制恢复
"改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf
解决方案 »
- 为什么SQL2008总是正在还原???
- SQL 2005如何用T-SQL修改日志增长方式
- 有没有办法限制windows身份登录sql server的权限?
- sql语句的执行顺序
- 无法解决 equal to 操作中 "Chinese_PRC_CI_AI" 和 "Chinese_PRC_CI_AS" 之间的排序规则
- 关于数据库取数据的问题,两个表里的数据。求教啊
- 如何完全备份sql数据库
- 怎样查看系统中正在运行的SQL语句已经执行了多久,最好是oracle sqlserver 都有
- 两个instance的问题!
- 在sql server中关于合并两个有100万条记录表的问题(有大量重复记录)?
- SQL SERVER 的古怪錯誤,求助!
- 如何知道当前数据库有哪些用户正在访问???
和c:\program files\microsoft sql server\mssql\data\数据库名_data.ldf
也可能不是这个路径,可以通过 select * from sysfiles 查看到本机的c:\program files\microsoft sql server\mssql\data\ 路径底下
然后:在查询分析器中输入EXEC sp_attach_db @dbname = N'数据库名',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\.mdf文件名',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\.ldf文件名'把数据库附加过来,再执行这条语句之前,最好把出租来的服务器的该数据库的下的用户在新服务器中的安全性下建立
然后:在查询分析器中输入EXEC sp_attach_single_file_db @dbname = N'数据库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\.mdf文件名'
把数据库附加过来,再执行这条语句之前,最好把出租来的服务器的该数据库的下的用户在新服务器中的安全性下建立