严酷条件下,远程备份SQL SERVER2000数据

因一个项目的原因,需要远程备份一个SQL SERVER2000的库,VPN连接,现在有的,只是一个SQL SERVER2000的连接账号,远程服务器的电脑无法共享目录,SQL SERVER相关的安全做的也挺好,一般的master..xp_cmdShell,OACreate之类的东西也没有什么作用。怎么办?

 

没想到SQL SERVER本身就有相当强悍的功能,两步就完成了。

1、连接到该远程库之后,右键,任务,生成脚本,即把该库所有的表、触发器、存储过程、函数等东东,全部都生成了一个大脚本文件,经测试,OK可用;

2、选中库,右键,导出(或者在备份数据用的服务器上用导入)数据即可。

 

因为网络环境不太给力,第2步执行了N次才成功,而且需要时间比较长。这点可能写个小工具会更好一点。

当然,这样处理之后还需要一点手工的步骤,就是要把生成的脚本中检查表、删除表、创建表的语句删除掉,而且不能先使用脚本生成库,因为触发器这些东东会把第2 步导入数据弄的比较复杂。

posted @ 2012-07-05 22:53  极度生存  阅读(672)  评论(0编辑  收藏  举报