0

У меня типичный сценарий 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? Это похоже на самый простой вариант использования для разработчиков.

[Да, я видел здесь несколько других вопросов, которые кажутся похожими, но я не думал, что они имеют те же ограничения. ]

+0

Если вы можете дважды щелкнуть по ошибке, это должно показать, где проблема. Если вы вставьте это в свой вопрос, вы обнаружите, что исправление проблемы позволит разрешить обработку всего обработанного файла sql. –

+0

Возможно, не совсем полезно, но я не могу не думать, что вам нужно посмотреть на ваш хостинг ..., который сказал, что я ценю, что в этом отношении часто приходится идти на компромисс. – Murph

+0

Murph - Это CrystalTech, и мой клиент выбрал их давно, а не я. Я действительно думаю, что это странно, что они берут 5 долларов за резервную копию, даже если они делают это ежедневно. Почему бы просто не дать мне копию одновременно. Ну что ж. – DaveBurns

ответ

1

Если они не берут на себя ответственность за выполнение запросов к базе данных, эти инструменты могут помочь. Конечно, это не бесплатные инструменты, но они удобны на столь многих фронтах, что стоило бы купить их. Эти инструменты могут различать исходный db и целевой db как данные, так и структуру или только один или другой, и, при необходимости, синхронизировать целевую базу данных так же, как источник.

http://www.innovartis.co.uk/ http://www.red-gate.com/products/sql%5Fdata%5Fcompare/index.htm

+0

В конце концов, я пошел с SQL Data Compare от Red Gate. Я быстро создал проект, выполнив его сценарий из командной строки, чтобы я мог настроить его в диспетчере задач для ежедневной работы - проблема решена. Это все еще ловушка, что SQL Server не делает это так же просто, как MySQL, и мне пришлось тратить деньги. – DaveBurns

0

Пробег: SQL Dumper.

SQL Server Dumper позволяет сбросить выбранные SQL таблиц базы данных сервера в операторы INSERT SQL, которые сохранены в качестве локальных .sql файлов и содержат все данные, необходимые для создания дубликата таблицы, или использоваться для целей резервного копирования , Вы можете создать отдельный файл .sql для каждой таблицы или объединить все выбранные таблицы в один файл.

+0

Но если у него есть некорректные данные, там SQL Dumper не будет реагировать так же, как ошибка? –

+0

Может быть, sql-dumper создаст лучшую дамп. Он может попробовать. – Davorin

0

SQL Server Database Publishing Wizard и osql обычно делают трюк для меня с большими базами данных.

+0

Хммм, проект мастера публикации кажется мертвым. Когда я попытался установить его, он утверждает, что мне нужны объекты управления 2005 года. Я пошел на установку 2008 года, но этот установщик сказал, что я уже установил их. Поэтому я не могу установить это, пока они не обновят его, чтобы знать, что существует 2008. – DaveBurns

2

Лучший ответ: полное резервное копирование, восстановление, заплатить $ 5. Мне кажется, что-то еще похоже, что это будет тратить гораздо больше, чем на 5 долларов.

+0

Справедливая точка, и я это рассмотрел. Мои специальные обновления, вероятно, будут выполняться один раз в месяц или не чаще, чем раз в две недели, поэтому 5 долларов США не являются показом-пробкой. Я предполагаю, что я цепляюсь за идею сценариев, потому что это вызывает у меня то, что кажется очевидным инструментом, которого нет. – DaveBurns

Смежные вопросы