Хорошо, официально этот балует мою голову. У меня была наихудшая идея попробовать SQL-сервер Denali CPT3, когда он появился в нашей среде разработки. И это казалось нормальным, поэтому мы использовали и собрали на нем пару баз данных.
Теперь у нас есть экземпляр SQL 2008 R2, и команда, работавшая над экземпляром Denali, хочет перейти на 2008 R2.
Моя задача - скопировать базу данных из экземпляра Denali в экземпляр 2008 R2, но это оказалось более сложной задачей, чем я думал. Я попытался подключить базу данных с помощью файлов mdf и ldf, но это не сработало. Я попытался сделать резервную копию с denali, но это не сработало. Я пытался экспортировать / импортировать базы данных, но это не сработало. Я пытался скопировать базу данных, но это не удалось. Единственное, что, казалось, немного работало, - это сгенерировать сценарии в экземпляре denali и запустить их в экземпляре 2008 R2, но это не удается, когда я пытаюсь сгенерировать для всех объектов базы данных.
Я блуждаю, есть ли какое-то другое решение, которое могло бы работать, или одно из решений, которое я пробовал, должно работать, и мне нужно уделять ему больше внимания. Я открыт для «сумасшедших» решений, таких как перенос на mysql или oracle, если это возможно (даже csv или плоский файл, все, что делает возможным перенос всей базы данных).
Как вы обнаружили, отсюда нельзя добраться - SQL-сервер не может выполнять резервное копирование файлов данных. Предполагая, что ваши ребята не использовали какие-либо функции или типы данных, относящиеся к 2012 году, вы должны иметь возможность использовать SSMS для создания сценариев SQL, которые затем можно было бы выполнить для экземпляра 2008r2. Даже если в некоторых случаях это не работает, у вас есть изменяемый текстовый файл, который вы должны иметь возможность подтолкнуть к цели, а не большой уродливый двоичный беспорядок со строгими требованиями.
Я не пробовал версию SSMS 2012 года, но в версии 2008r2 вы щелкаете правой кнопкой мыши по базе данных и выбираете сгенерировать скрипты, чтобы запустить мастер. Обязательно проверьте параметры под кнопкой «Дополнительно» на этапе «Установить параметры сценария». Если инструменты, встроенные в SSMS, подведут вас, вы можете попробовать набор инструментов RedGate - у них есть несколько очень продвинутых параметров «script my sql».