Вот моя дилемма,Как я могу обновить несколько схем баз данных SQL Server
Я работаю на некоторые модели SaaS с использованием ASP.net MVC3 и SQL Server.
будет несколько компаний, которые будут использовать программное обеспечение, каждая компания будет иметь несколько пользователей. чтобы убедиться, что данные не случайно становятся видимыми из одной компании в другую, я настроил базы данных как отдельные базы данных для каждой компании, а затем веб-серверы обрабатывают все остальное: пользовательский интерфейс, логику и т. д.
Я могу предвидеть вопрос уже, и мне нужно решить, как лучше всего справиться с ним, прежде чем он станет реальной проблемой. Имея эти множественные базы данных, если все будет хорошо в этом году стучать по дереву, мы можем потенциально получить 500 клиентов к концу года. По понятным причинам невозможно вручную синхронизировать схемы. VS2010 имеет хороший инструмент сравнения SQL-запросов, который будет полезен, но как я должен следить за тем, чтобы все базы данных имели последнюю версию?
Задача 2
путь система разработана это очень модульный, так что клиенты будут иметь возможность добавлять небольшие виджеты и вещи для их конкретных потребностей, которые будут добавлять новые таблицы, там конкретную базу данных. поэтому теоретически каждая база данных будет немного отличаться. Я полагаю, что лучший способ справиться с этим, чтобы бросить все сценарии изменения, так что у вас есть
Core.sql
Widget-Map.sql
Widget-HR.sql
etc..
я правильно в этой линии мышления или есть, возможно, более практичный способ атаковать эту ситуацию?
Я изучил сравнение с Red-Gate SQL, и мне он нравится, но он по-прежнему не помогает в ситуации с несколькими базами данных.
так что если я просто создаю свои собственные инструменты для обновления схем?
если есть, то любые советы, советы, ссылки. чтобы сделать эту задачу немного менее сложной, было бы очень признательно.
Большого спасибо за любую помощь,
Несколько Источника я уже прочитал, Migrations for Java
Из предложения Mitch я изучаю проекты базы данных, поэтому буду читать http://blogs.msdn.com/b/jenss/archive/2010/08/21/alm-visual-studio-database-projects -guidance-is-out-in-the-wild.aspx и обновление моего хода – AnonUser
В блоге Gert Drapers есть много информации о GDR R2: http://blogs.msdn.com/b/gertd/ –
@MitchWheat Спасибо за великие связи. Я просто настраиваю сервер Team Foundation и в настоящее время конвертирую схемы базы данных в проекты баз данных, и я думаю, что это сделает это очень просто. Еще раз спасибо – AnonUser