SQL Server 2000中数据库恢复的问题.(200分)

  • 主题发起人 大富翁005
  • 开始时间

大富翁005

Unregistered / Unconfirmed
GUEST, unregistred user!
一个数据库备份包在本机,如何能将它恢复到另外的一台有SQL SERVER 2000的机器上?
(用SQL语句形式完成!)
 
exec sp_attach_db @dbname='数据库名',
@filename1='数据文件名',
@filename2='记录文件名'
 
这个方案不行!
注意备份产生的文件与SQL服务器不在同一台机器上!
 
RESTORE DATABASE 数据库名称
FROM DISK = 'c:/Northwind.bak'----可以在程序中指定或由客户指定

如果要指定恢复后的数据库文件路径:
加上:WITH MOVE 'Northwind' TO 'c:/test/testdb.mdf',
MOVE 'Northwind_log' TO 'c:/test/testdb.ldf'
 
backup database 数据库名 to disk='路径/文件名'
RESTORE database 数据库名 From disk='路径/文件名';

 
你可以把备份产生的文件所在的目录共享,然后
RESTORE database 数据库名 From disk='//你的计算机名/共享文件夹名/备份文件名';
 
一个小例子。
当database不同时,如何进行恢复的。
(fxg 是网络上另外一台电脑的名称,是存放备份的)。
use master
go
backup database mydb3
to disk='//fxg/d/mydb3.bat'
restore filelistonly
from disk='//fxg/d/mydb3.bat'
restore database mydb5
from disk='//fxg/d/mydb3.bat'
with
move 'mydb3' to 'g:/mydb5_pri.mdf', ----mydb5 的数据路径。
move 'mydb3_log' to 'g:/mydb5_log.ldf'
go
 
这个方法还是没有成功,请大家帮我!
 
to 大富翁005
我的方法肯定可以,我在自己机子上通过,
但需先共享文件夹,然后服务器必须能访问这个文件夹
 
to:qianwt
这个方案也不行!
注意备份产生的文件与SQL服务器不在同一台机器上!
备份产生的文件在本机,
要还原到别外的一个计算机上的SQL服务器。
 

Restore Database XX
from disk='xx'
with move 'xx' to 'yy'
move 'xx_log' to 'yy_log'

肯定是可以的! 我就是用这种方法将服务器上的备份还原到自己用的PC上的.
 
应该没有办法!再研究研究!
 
你查查帮助嘛,restore database有很多种恢复啊。
一者看你是怎么备份的,用设备还是文件还是别的什么。。。。
我每星期都会做这样的事情,照上面的几种说法都是没问题的呀。
要是不成功,有错误提示啊!说说看!
 
各位:按照上述运行出现下列错误
-- 服务器: 消息 3201,级别 16,状态 2,行 1
-- 无法打开备份设备 '//wrka06/E:/刻录/Bakdat'。
设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
 
各位:按照上述运行出现下列错误
-- 服务器: 消息 3201,级别 16,状态 2,行 1
-- 无法打开备份设备 '//wrka06/E:/刻录/Bakdat'。
设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
 
我觉得是不是文件没有共享,或者损坏或者其它什么网络原因,以使备份文件无法打开,倒不是说
这个恢复的方法不对,因为这就是第一句语句不对。
 
先将数据库备份到文件,将备份文件复制到你自己的机器

restore database 'Test'
from disk = 'c:/backup/test.bak'
with move 'test_data' to 'c:/data/test_data.mdf',
move 'test_log' to 'c:/data/test_log.ldf'
肯定是可以的
move后的第一个参数是数据库原来的数据文件名,可用
restore filelistonly
from disk = 'c:/backup/test.bak'
得到文件名列表.
 
faint,
无法打开备份设备 '//wrka06/E:/刻录/Bakdat'
~~~~这里是//wrka06/E/刻录/Bakdat
没有冒号
 
顶部