У меня типичный сценарий dev: у меня есть база данных SQL 2008, которую я хочу скопировать каждый раз на мой локальный экземпляр 2008 Express, чтобы я мог делать dev, вносить изменения и т. Д. В локальную копию. У меня есть некоторые ограничения: источник db является частью живого сайта электронной коммерции на общем хостинге, поэтому я не могу отделить его, и служба хостинга хочет, чтобы я заплатил 5 долларов за каждую специальную резервную копию, которую я вызываю.Инструмент для копирования SQL Server 2008 db в SQL Server 2008 Express?
Что мне нужно - это инструмент, который я могу вызывать ad hoc, чтобы сделать снимок (полный, а не инкрементный) live db, который я могу затем импортировать в свой локальный. Я пробовал мастер базы данных копирования SSMS 2008, но он дает мне ошибку, говоря, что я не могу сделать это с помощью Express. Я попробовал инструмент «Сгенерировать скрипты» и думал, что это будет сделано - экспорт на мой локальный диск работал, но когда я пошел на импорт с помощью SQLCMD (сценарий был 1 ГБ, поэтому SSMS ошибся, когда я попытался открыть его там), он сказал мне произошла синтаксическая ошибка в нескольких тысячах строк.
Исходя из мира MySQL, этот процесс тривиален. Все, что я хочу, это аналог mysqldump, а затем способ командной строки импортировать этот файл в db. Наверняка, есть простой способ сделать это в мире SQL Server? Это похоже на самый простой вариант использования для разработчиков.
[Да, я видел здесь несколько других вопросов, которые кажутся похожими, но я не думал, что они имеют те же ограничения. ]
Если вы можете дважды щелкнуть по ошибке, это должно показать, где проблема. Если вы вставьте это в свой вопрос, вы обнаружите, что исправление проблемы позволит разрешить обработку всего обработанного файла sql. –
Возможно, не совсем полезно, но я не могу не думать, что вам нужно посмотреть на ваш хостинг ..., который сказал, что я ценю, что в этом отношении часто приходится идти на компромисс. – Murph
Murph - Это CrystalTech, и мой клиент выбрал их давно, а не я. Я действительно думаю, что это странно, что они берут 5 долларов за резервную копию, даже если они делают это ежедневно. Почему бы просто не дать мне копию одновременно. Ну что ж. – DaveBurns