В моем окне разработки я всегда запускаю последнюю версию SQL Server. Я часто развертываю базы данных из своего ящика разработчика в рабочую/промежуточную область для просмотра или тестирования. Я делал это много раз, и это всегда был болезненный процесс, но я понимаю, что мне нужно найти более простой, надежный и последовательный способ выполнения этой базовой операции.
Обычно я использую WebMatrix исключительно для развертывания, и он работает нормально, но по какой-то причине у меня возникли проблемы с его работой на моем сервере. Следовательно, я ищу альтернативное решение.
Создание файла дампа SQL, вероятно, сработает, но это неприемлемое решение, поскольку база данных содержит изображения и легко превышает 2 гигабайта данных, что займет вечность.
Утилита импорта/экспорта не работает из-за проблем с неполными копиями схемы, вставкой удостоверений и проверками. Решения, предложенные для этих проблем, не сработали в моем конкретном случае.
Метод резервного копирования и восстановления также не работает из-за некоторых странных несовместимостей между SQL Server 2008 и 2012. SQL Server 2008 Management Studio создает исключения во время процесса восстановления базы данных 2012 года. Странно, что такое происходит, хотя я поставил совместимость базы с версией 2008.
Я не пробовал метод отсоединения, копирования и повторного присоединения файлов, но я не стал пытаться, так как он, вероятно, потерпит неудачу по тем же причинам, что и метод резервного копирования и восстановления.
Есть ли другие альтернативы? Кроме того, почему это так невероятно сложно для задачи, которая так распространена и важна, особенно в этот день в возрасте 2013 года? Получите настоящую Майкрософт!