管理多个 SQL Server 数据库

End*_*ono 5 sql-server-2005 sql-server-2008

我公司有很多分支机构,每个分支机构都有一个数据库服务器。有些使用 SQL Server 2005,有些使用 SQL Server 2008。所有这些服务器的架构都相同。

每当我想做添加列等 DDL 时,我要么通过一个接一个地连接到每个服务器,要么通过批处理文件使用 OSQL 运行 DDL 脚本。

是否有内置工具可以在多台服务器上同时执行 DDL?第三方工具怎么样?(最好是免费的)

Pet*_*eld 11

一种方法:

在 Management Studio 2008 R2 中,您可以将服务器添加到称为注册服务器的组中。我有 prod、dev、Prod-SQL2000 等组。你从查看 - 注册服务器开始,然后将它们一一添加(您可以通过导出与同事共享)

这将允许您单击其中一个组(例如 Prod),然后选择 New Query..... Management Studio 将连接到该组中的所有 SQL Server,您可以对所有这些 SQL Server 发出查询在那个组。我个人做只读操作,因为同时更改多个服务器风险更大。