У нас есть продукт, который использует несколько баз данных SQL Server 2005 с триггерами. Мы ищем устойчивое решение для развертывания и обновления схем баз данных на клиентских серверах.
В настоящее время мы используем SQL Packager Red Gate, который, как представляется, не подходит для этой конкретной работы. Мало того, что SQL Packager, по-видимому, ориентирован на отдельные базы данных, но у конкретной (старой) версии, которой мы владеем, есть некоторые проблемы с SQL Server 2005. (Наша версия SQL Packager прекрасно работала с SQL Server 2000, хотя нам пришлось много обходных путей для обработки нескольких баз данных с помощью триггеров.)
Может ли кто-нибудь предложить продукт, который может создать проект EXE или .NET для следующих действий?
* Create a main database with some default data.
* Create an audit trail database.
* Put triggers on the main database so audit data will automatically be inserted into the audit trail database.
* Create a secondary database that has nothing to do with the main database and audit trail database.
И затем, когда клиенту необходимо обновить схему базы данных, продукт может посмотреть на изменения между исходным набором баз данных и обновленным набором баз данных на нашем сервере. Затем продукт может создать проект EXE или .NET, который может на сервере клиента ...
* Temporarily drop triggers on the main database so alterations can be made.
* Alter database schemas, triggers, stored procedures, etc. on any of the original databases, while leaving the customer's data alone.
* Put the triggers back on the main database.
По сути, мы ищем продукт, похожий на SQL Packager, но который будет легко обрабатывать несколько баз данных. Если такого продукта не существует, нам придется сделать наш собственный.
Заранее спасибо за ваши предложения!