日期:2014-05-18  浏览次数:20321 次

噩梦一样,打补丁
公司有几十家分公司

每个分公司都有一个分公司级别的数据库 由于我们的软件经常升级 经常打补丁

我们的补丁一般就是.sql的文件,我们通过sql的管理器 登陆到分公司的数据库,然后执行语句

由于门店太多了,操作起来太慢

我有一个想法 但是不知道能否通过数据库实现

通过sql语句 把我们要打的补丁比如 1.sql 这个文件存进数据库中,然后通过远程执行的方法运行1.sql的中的内容




------解决方案--------------------
既然可以通过sql的企业管理器,登陆到分公司的数据库.可以实现你的要求
1、在集团公司数据库建立好分公司的链接数据库
2、建立一张分公司信息表(分公司的IP地址,账户,密码,待执行的SQL语句)
3、写一个存储过程,通过集团公司的存储过程更新即可!
------解决方案--------------------
探讨
既然可以通过sql的企业管理器,登陆到分公司的数据库.可以实现你的要求
1、在集团公司数据库建立好分公司的链接数据库
2、建立一张分公司信息表(分公司的IP地址,账户,密码,待执行的SQL语句)
3、写一个存储过程,通过集团公司的存储过程更新即可!

------解决方案--------------------
可以考虑脚本工具,如MS的Powershell

可参考:
《PowerShell应用之-批量执行SQL脚本》
http://www.cnblogs.com/wghao/archive/2011/10/25/2224626.html