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