SQL Server,在多个数据库上执行批处理T-SQL脚本

Max*_*eat 4 sql-server automation sql-server-2000 batch-file sqlcompare

我们的SQL Server 2000实例托管了几个相似的数据库,每个数据库对应一个客户端.什么时候更新它们,我们使用Red Gate SQL Compare在开发数据库和所有客户端数据库的当前状态DB的副本之间生成迁移脚本.

SQL Compare生成一个事务性脚本,如果一步失败,脚本将回滚所有内容.但是目前我们的系统使用的方法是在批处理分隔符(GO语句)上拆分脚本,然后分别运行每个命令,这会破坏所有事务处理的东西.该GO查询由programmation数据库(在传统的ASP)时,不支持声明

我想知道如何在工具中以编程方式或手动方式在所有这些数据库(如250 DB)上运行该脚本(保持事务)?在查询分析器中,我们需要选择每个数据库并按下运行,这对于我们拥有的数据库来说非常长.

gbn*_*gbn 6

如果您可以使用SQL 2005或2008中的SSMS,那么我建议使用免费的SSMS工具包