我们的SQL Server 2000实例托管了多个数据库,每个客户都有一个类似的数据库。当需要更新所有数据库时,我们使用Red Gate SQL Compare生成迁移脚本,该脚本在开发数据库和所有客户数据库当前状态的副本之间进行比较。
SQL Compare生成的脚本是事务性的,如果一步出现问题,脚本将回滚所有更改。但是,目前我们的系统使用一种方法,在批处理分隔符(GO语句)上拆分脚本,然后单独运行每个命令,这破坏了所有事务处理。在经典ASP中以编程方式查询数据库时,不支持GO语句。
我想知道如何在所有这些数据库上(例如250个数据库)以编程或手动工具的方式运行该脚本(保留事务)。在Query Analyzer中,我们需要选择每个数据库并按Run按钮,这对于我们拥有的数据库数量来说非常耗时。
SQL Compare生成的脚本是事务性的,如果一步出现问题,脚本将回滚所有更改。但是,目前我们的系统使用一种方法,在批处理分隔符(GO语句)上拆分脚本,然后单独运行每个命令,这破坏了所有事务处理。在经典ASP中以编程方式查询数据库时,不支持GO语句。
我想知道如何在所有这些数据库上(例如250个数据库)以编程或手动工具的方式运行该脚本(保留事务)。在Query Analyzer中,我们需要选择每个数据库并按Run按钮,这对于我们拥有的数据库数量来说非常耗时。