51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2446|回复: 1
打印 上一主题 下一主题

[求助] TD数据的恢复

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-5-22 17:06:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TD数据库恢复(以SQL数据库为例)
一、TD的恢复需要TD的备份数据,在备份TD时,我们只需要备份TD的数据库即可,这里有一定的技巧,我们可以通过直接分离TD数据库,亦可通过SQL的备份功能,但要求备份的数据库表的所有者为TD,而不是dbo。
二、在TD中新建一个项目,名字可以与原项目相同,亦可以不同
三、在SQL企业管理器中,选择新建的项目,使用SQL的导入数据(DTS)功能,在DTS导入/导出功能进行到第三步时,选择“在SQL Server数据库之间复制对象和数据”
四、接下来的一步中,去掉“创建目的对象(如表、视图、存储过程和约束等)”选项,修改“复制数据”选项为“追加数据”,其它默认即可,然后,下一步直到完成即可。这样的恢复可以实现所有数据的恢复。
五、如果你备份的数据库表的所有者为dbo,则可能会存在部分数据不能通过上述方法完全恢复,但可以通过其它的方法实现数据的完全恢复,具体基本同上,只有在(三)中,选择“从源数据库复制表和视图”,同时,在接下来的步骤中,选中所有的表,在目的表中,把表的所有者全部改为TD,而不是dbo,然后,下一步直到完成即可,这时会报出一些表复制出错,没有关系,主要是因为TD项目在新建时,会对一些表初始化,这里的出错基本都是因为主键冲突造成的,一共有十二个表,这十二个表,你可以通过SQL的查询分析器或者DTS的“用一条查询指定要传输的数据”功能,即可实现所有数据的恢复,具体的方法,就看各位的SQL功底了。恕不告知了!

如果各位还有什么疑问,请加入群:24386574,这是本人新建的测试交流群,大家可以相互交流。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-5-23 10:14:07 | 只看该作者
一、TD的恢复需要TD的备份数据,在备份TD时,我们只需要备份TD的数据库即可,这里有一定的技巧,我们可以通过直接分离TD数据库,亦可通过SQL的备份功能,但要求备份的数据库表的所有者为TD,而不是dbo。
这一点比较关键!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 20:50 , Processed in 0.080220 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表