Интересно, как вы, ребята, управляете развертыванием базы данных между двумя SQL-серверами, в частности SQL Server 2005. Теперь есть разработка и живая. Поскольку это должно быть частью buildscript (стандартная пакетная версия Windows, даже с текущей сложностью этих сценариев, я могу переключиться на PowerShell или так позже), Enterprise Manager/Management Studio Express не учитывается.Развертывание баз данных SQL Server от тестирования к жизни
Вы бы скопировали файл .mdf и приложите его? Я всегда немного осторожен при работе с бинарными данными, так как это кажется проблемой совместимости (даже несмотря на то, что разработка и live должны всегда работать с той же версией сервера).
Или - учитывая отсутствие «ЭКСПЛАЙН CREATE TABLE» в T-SQL - вы делаете что-то, что экспортирует существующую базу данных в SQL-скрипты, которые вы можете запускать на целевом сервере? Если да, есть ли инструмент, который может автоматически сбрасывать заданную базу данных в SQL-запросы и запускается из командной строки? (Опять же, Enterprise Manager/Management Studio Express не учитывается).
И, наконец, учитывая, что в базе данных уже есть данные, развертывание может не включать в себя создание всех таблиц, а скорее проверку разницы в структуре и ALTER TABLE вместо живых, что также может потребовать проверки/преобразования данных, когда изменения существующих полей.
Теперь, я слышу много хорошего о продуктах Red Gate, но для проектов хобби цена немного крутая.
Итак, что вы используете для автоматического развертывания баз данных SQL Server из Test to Live?
+1 Я вношу изменения с помощью графического интерфейса проектирования в SSMS (или Enterprise Manager в SQL2000), но с помощью значка «Сгенерировать сценарий изменения», чтобы сгенерировать скрипт, который я храню, чтобы сделать Сценарий изменений для следующей версии. Существует флажок «Автоматически создавать сценарий изменений» на случай, если вы забудете один день! – Kristen 2009-02-18 10:42:56