Обновление хранимой процедуры на трех разных серверах - PullRequest
4 голосов
/ 22 февраля 2010

Мне нужно обновить хранимую процедуру SQL SERVER на трех разных серверах. Я не люблю выполнять это вручную. Какие у меня варианты?

Ответы [ 6 ]

3 голосов
/ 22 февраля 2010

Вы можете использовать утилиту SQLCMD для подключения к трем различным серверам / базам данных и запуска скрипта хранимой процедуры. Сценарий управления может выглядеть примерно так:

:connect server1
use DatabaseName
GO
:r StoredProcedure.sql
GO

:connect server2
use DatabaseName
GO
:r StoredProcedure.sql
GO

:connect server3
use DatabaseName
GO
:r StoredProcedure.sql
GO

SQL Compare - отличный инструмент, особенно для больших или сложных обновлений. Тем не менее, вы должны заплатить за это. Использование такой утилиты, как SQLCMD, не так уж и элегантно, но быстро и бесплатно.

2 голосов
/ 22 февраля 2010

Используйте такой инструмент, как Red-Gate SQL Compare, чтобы создать сценарий, а затем используйте их инструмент Multi-Script для выполнения его на нескольких серверах одновременно.

www.red-gate.com

1 голос
/ 22 февраля 2010

Вы можете использовать инструмент синхронизации SQL Server, например Red Gate SQL Compare . Или вы можете написать небольшой скрипт / приложение для подключения к каждому серверу и выполнить оператор обновления, используя OSQL .

0 голосов
/ 22 февраля 2010

С помощью функции «Центральные серверы управления» в SQL Server 2008 вы можете добавить эти три сервера в одну группу, а затем запустить один скрипт процедуры изменения для этих трех серверов.

0 голосов
/ 22 февраля 2010

Выезд Migrator.NET , это в сочетании с компоновщиком, таким как Hudson , который запускается при регистрации, должен помочь. Кроме того, вы получаете версии и откаты вместе с ним.

0 голосов
/ 22 февраля 2010

Вы можете настроить некоторую репликацию между серверами ... иметь 1 главный сервер, на котором вы делаете обновление, и затем отправлять это обновление на каждый другой сервер, используя публикацию на других серверах. Это был бы простой способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...