把别人的数据库文件.mdf .ldf拷来,直接附加就行了
解决方案 »
- 排班表怎么设计?横向的和纵向的哪个好?
- 我在安装SQL2000的时候, 出现这样的提示,“以前的某个安装已在计算机上创建挂起的文件操作,运行安装之前必须重新启动计算机”,但是我重启了还是这样,怎么办呢
- 求助!sql多表多条件查询
- 请问如何查询某数据库中的索引,约束,相关性,触发器的名称?(sql server2000)
- 求助:合并两个表的问题!!!!!!!【有点意思噢】
- 跪求将下面的存储过程,添加参数后改成分页形式,分分有多少全给了
- 帮个忙
- SQLServer 禁止空字符串;not null 不好用,在表设计上如何实现或者有什么比较好的办法
- 如何在DB2(V5.2)下面实现表的ID自动增加功能?
- 高手看看
- 我的查询内容有什么问题吗?急急!!
- 请问怎么用一个存储过程交换某表中的两列?
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'
附加数据库就可以了。企业管理器-》服务器-》右键-》所有任务-》附加数据库。
.bak,.dat文件的处理注意一下恢复时的源文件路径和恢复到的路径是否正确
RESTORE FILELISTONLY 命令可以帮助查看源文件路径
如
RESTORE FILELISTONLY
from disk='f:\tdmis.bak' 结果为
tdmis_Data e:\database\tdmis.mdf D PRIMARY 497221632 35184372080640
tdmis_Log e:\database\tdmis_log.ldf L NULL 1048576 35184372080640然后用
restore database tdmis
from disk='f:\tdmis.bak'
with NORECOVERY,
move 'tdmis_Data' to 'e:\database\tdmis.mdf',
move 'tdmis_Log' to 'e:\database\tdmis_log.ldf'
就可以了
1、打开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
@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'