|
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,这是本人新建的测试交流群,大家可以相互交流。 |
|