Интересно, как вы, ребята, управляете развертыванием базы данных между двумя SQL-серверами, в частности SQL Server 2005. Теперь есть развитие и живое. Поскольку это должно быть частью buildscript (стандартная пакетная версия Windows, даже с текущей сложностью этих скриптов, я могу переключиться на PowerShell или так позже), Enterprise Manager/Management Studio Express не учитывается.
Вы только скопировали файл .mdf и приложите его? Я всегда немного осторожен при работе с двоичными данными, так как это, похоже, проблема совместимости (даже несмотря на то, что разработка и live должны всегда запускать ту же версию сервера).
Или - если в T-SQL отсутствует "EXPLAIN CREATE TABLE" - вы делаете что-то, что экспортирует существующую базу данных в SQL-скрипты, которые вы можете запустить на целевом сервере? Если да, есть ли инструмент, который может автоматически сбрасывать заданную базу данных в SQL-запросы и запускается из командной строки? (Опять же, Enterprise Manager/Management Studio Express не учитывается).
И, наконец, учитывая тот факт, что в живой базе данных уже содержатся данные, развертывание может не включать в себя создание всех таблиц, а скорее проверку разницы в структуре и ALTER TABLE на живых, вместо этого, которые также могут нуждаться в проверке/преобразовании данных, когда существующие поля изменяются.
Теперь я слышу много отличного материала о Red Gate, но для хобби-проектов цена немного крутая.
Итак, что вы используете для автоматического развертывания баз данных SQL Server из Test to Live?