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