我想把在一台机器上使用的表结构及内容带到另一台机器上用,
两台机器不连通的,请教了
拷贝你的data目录下的数据库文件,步骤:
停止sql服务或脱机-->拷贝你的data目录下的数据库文件
粘贴你的数据库文件到目标机上,步骤:
右键数据库-->所有任务-->附加数据库
附加数据库
.mdf, .ldf 文件的处理
CREATE DATABASE 你的旧库名
ON PRIMARY (FILENAME = c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf)
FOR ATTACH
GO
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题:
通过执行 sp_addlogin,把登录 janetl 改名为 dbo。
sp_addlogin janetl, dbo
备份数据库。在本例中,备份 Northwind。
BACKUP DATABASE Northwind
TO DISK = c:\mssql\backup\northwnd
除去刚刚备份的数据库。 DROP DATABASE Northwind
除去登录。 sp_droplogin janetl
还原备份的数据库。
RESTORE DATABASE Northwind
FROM DISK = c:\mssql\backup\northwnd
select * from sysusers
janetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然显示在 sysusers 表中:
USE Northwind
SELECT *
FROM sysusers
WHERE name = janetl
解决孤立用户问题
用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)。
sp_addlogin @loginame = nancyd,
@sid = 0x32C864A70427D211B4DD00104B9E8A00
用 sp_dropalias 除去属于别名 SID 的临时别名。 sp_dropalias nancyd
用 sp_dropuser 除去原始用户。 sp_dropuser janetl
用 sp_dropuser 除去原始登录。 sp_droplogin nancyd
EXEC sp_attach_db @dbname = Npubs,
@filename1 = Nc:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf,
@filename2 = Nc:\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
但原来的 登录,job 需要重新建立