В моем окне разработки я всегда запускаю последнюю версию SQL Server. Я часто разворачиваю базы данных из своего dev-бокса в живую/промежуточную область для просмотра или тестирования. Я делал это много раз, и это всегда был болезненный процесс, но я понимаю, что мне нужно найти более простой, надежный и последовательный способ выполнения этой основной операции.Каков наилучший вариант нейтрального метода развертывания базы данных SQL Server?
Я обычно использую WebMatrix исключительно для развертывания, и он работает нормально, но у меня возникли проблемы с его работой на моем сервере по какой-то причине. Следовательно, я ищу альтернативное решение.
Создание файла дампа SQL, вероятно, будет работать, но это не приемлемое решение, в котором база данных содержит изображения и легко превышает 2 гигабайта данных, которые будут выполняться навсегда.
Утилита «Импорт/экспорт» не работает из-за проблем с неполными копиями схем, вставками и проверками идентификации. Решения, предлагаемые по этим вопросам, не смогли работать в моем конкретном случае.
Метод резервного копирования и восстановления также выходит из строя из-за некоторых странных несовместимостей между SQL Server 2008 и 2012. SQL Server 2008 Management Studio генерирует исключения во время восстановления базы данных 2012 года. Странно, что это происходит, даже если я установил совместимость базы данных с версией 2008.
Я не пробовал метод отсоединения, копирования и повторного прикрепления файлов, но я не беспокоил попытку, так как он, вероятно, не сработает те же причины, что и метод резервного копирования и восстановления.
Есть ли другие альтернативы? Кроме того, почему это так невероятно сложно для задачи, которая так распространена и важна, особенно в этот день в возрасте 2013 года? Получите настоящую Microsoft!
Вам следует попытаться снизить уровень совместимости базы данных до 100, а затем использовать метод detach/copy/attach. – OzrenTkalcecKrznaric
Уровень совместимости ограничивает ** функции **, которые находятся в вашем распоряжении в новой версии; но он *** НЕ *** позволяет восстановить базу данных 2012 года на сервере 2008 года. Это *** НЕ МОЖЕТ быть сделано *** - файл слишком отличается по своей внутренней структуре. –