sql7.0的数据库的恢复,简单问题 要先建立一个同名的数据库,再将.mdf与.ldf拷贝过去覆盖 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 企业管理器-->SQL Server组名称-->机器名称-->数据库-->右键-->第2项:所有任务-->第3项:附加数据库-->选择文件(***.mdf),填写数据库名称 -->确定:_) 1.用SQLSERVER的数据库迁移向导,可以将原始的DB导到目标SERVER,这样比较安全,SOURCE DB的所有对象都会复制到TARGET DB.2.用SP_ATTACH_DB ,可以将SOURCE DB的*.MDF,*.LDF文件复制到TARGET DB,然后SP_ATTACH_DB...即可,这样比较快捷,SOURCE DB的所有对象都会保留,但会产生孤儿用户(syslogins in MASTER).3.BACKUP SOURCE DB ,然后到TARGET DB RECTORE. 用复制DATA目录的方法,只要确定它们有相同的路径就没问题,不过最好还是用附加数据库的方法 附加数据库1、用企业管理器2、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' CREATE DATABASE 你的旧库名 ON PRIMARY (FILENAME = 'c:\program files\microsoft sql server\mssql\data\你的旧库的文件.mdf')FOR ATTACHGOEXEC 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'把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 通过执行 sp_addlogin,把登录 janetl 改名为 dbo。 sp_addlogin 'janetl', 'dbo'备份数据库。在本例中,备份 Northwind。 BACKUP DATABASE NorthwindTO DISK = 'c:\mssql\backup\northwnd'除去刚刚备份的数据库。 DROP DATABASE Northwind除去登录。 sp_droplogin 'janetl'还原备份的数据库。 RESTORE DATABASE NorthwindFROM DISK = 'c:\mssql\backup\northwnd'select * from sysusersjanetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:USE NorthwindSELECT *FROM sysusersWHERE name = 'janetl'解决孤立用户问题 用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。 sp_addlogin @loginame = 'nancyd', @sid = 0x32C864A70427D211B4DD00104B9E8A00用 sp_dropalias 除去属于别名 SID 的临时别名。 sp_dropalias 'nancyd'用 sp_dropuser 除去原始用户(即现在的孤立用户)。 sp_dropuser 'janetl'用 sp_dropuser 除去原始登录。 sp_droplogin 'nancyd' 各位我用上述做法后出现,当点该数据库table项的时候,出现出错提示,数据库不能被击活,请问是不是数据库已经损坏,有办法恢复吗? 求助一个触发器。 数据插入问题!求教 忘记“查询记录,不包含某字符串”的SQL语句的写法了。。 全文索引竟然查询不到字段值完全匹配的数据?? 如何防止SQL注入 请教一个关联SQL如何写?在线等待! 【未解】windows7下登录sql server2005 用windows身份验证无法登录 这个存储过程该样写? 为什么我不能在sqlserver的表中输入中文? 各位高手:关于SQL SERVER2000 数据备份的问题???? 如何将sql server 2000数据库中数据表的所有者改名? sql求解,高手进
-->右键-->第2项:所有任务-->第3项:附加数据库
-->选择文件(***.mdf),填写数据库名称 -->确定
:_)
2.用SP_ATTACH_DB ,可以将SOURCE DB的*.MDF,*.LDF文件复制到TARGET DB,然后SP_ATTACH_DB...即可,这样比较快捷,SOURCE DB的所有对象都会保留,但会产生孤儿用户(syslogins in MASTER).
3.BACKUP SOURCE DB ,然后到TARGET DB RECTORE.
用复制DATA目录的方法,只要确定它们有相同的路径就没问题,
不过
最好还是用附加数据库的方法
1、用企业管理器
2、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'
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'
把数据库备份还原到另一个服务器时,可能会遇到孤立用户的问题。下面的方案显示并解决了这个问题: 通过执行 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 sysusersjanetl 登录不能访问 Northwind 数据库,除非允许 guest 登录。尽管 janetl 登录已经删除,它仍然(作为一个孤立行)显示在 sysusers 表中:USE Northwind
SELECT *
FROM sysusers
WHERE name = 'janetl'解决孤立用户问题 用 sp_addlogin 添加一个临时登录。为孤立用户指定安全标识符 (SID)(从 sysusers)。
sp_addlogin @loginame = 'nancyd',
@sid = 0x32C864A70427D211B4DD00104B9E8A00用 sp_dropalias 除去属于别名 SID 的临时别名。 sp_dropalias 'nancyd'用 sp_dropuser 除去原始用户(即现在的孤立用户)。 sp_dropuser 'janetl'用 sp_dropuser 除去原始登录。 sp_droplogin 'nancyd'