sql server2000之极菜问题

oscarjiao 2003-09-23 11:26:46
本人初学sql server,操作极不熟练。
想把一个别人backup出来的库文件study.bak 还原一下,该怎么操作?
如果restore不成功,可以通过study.sql脚本创建所有表,又该如何操作呢?
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-23
  • 打赏
  • 举报
回复
study.sql用查询分析器
aierong 2003-09-23
  • 打赏
  • 举报
回复


A. 还原完整数据库


说明 MyNwind 数据库仅供举例说明。


下例显示还原完整数据库备份。

RESTORE DATABASE MyNwind
FROM MyNwind_1

B. 还原完整数据库备份和差异备份
下例还原完整数据库备份后还原差异备份。另外,下例还说明如何还原媒体上的另一个备份集。差异备份追加到包含完整数据库备份的备份设备上。

RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY
RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH FILE = 2

C. 使用 RESTART 语法还原数据库
下例使用 RESTART 选项重新启动因服务器电源故障而中断的 RESTORE 操作。

-- This database RESTORE halted prematurely due to power failure.
RESTORE DATABASE MyNwind
FROM MyNwind_1
-- Here is the RESTORE RESTART operation.
RESTORE DATABASE MyNwind
FROM MyNwind_1 WITH RESTART

D. 还原数据库并移动文件
下例还原完整数据库和事务日志,并将已还原的数据库移动到 C:\Program Files\Microsoft SQL Server\MSSQL\Data 目录下。

RESTORE DATABASE MyNwind
FROM MyNwind_1
WITH NORECOVERY,
MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',
MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH RECOVERY
pengdali 2003-09-23
  • 打赏
  • 举报
回复
右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:
"写入名字"-->不要与现在的冲突了,或选强制恢复
"改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf
klan 2003-09-23
  • 打赏
  • 举报
回复
如果restore不成功,就先建立一个database study,然后用查询分析器,打开study.sql,然后在最前面加上
use study
go


运行。。。

搞定 ;)
mjhnet 2003-09-23
  • 打赏
  • 举报
回复
RESTORE DATABASE TestDB
FROM DISK = 'c:\Northwind.bak'
WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',
MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'
txlicenhe 2003-09-23
  • 打赏
  • 举报
回复
1:企业管理器用向导操作
2:--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\目录\a.bak'
3:备份文件没有脚本的
4:如果有脚本文件,在查询分析器中直接运行即可。
mjhnet 2003-09-23
  • 打赏
  • 举报
回复
打开查询分析器,新建一个连接,

把脚本文件的内容拷贝进去,按F5
killxtt 2003-09-23
  • 打赏
  • 举报
回复
在查询分析器里面执行脚本,就可以了,如果登陆的用户名可以对多个数据库进行操作的话,注意执行的时候先在上面的下拉列表选好要注入的数据库,我刚开始用的时候经常把master数据库搞得乱的很

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧