2010-11-08 2 views
1

Я делаю много развития с еженедельной демонстрацией к клиенту. У меня есть среда разработки и тестовая среда.Перенос тестовой базы данных SQL Server из среды разработки в тестовую среду со сценарием?

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

Я попытался использовать MSdeploy для перемещения базы данных, но не смог заставить переключатель dropDestinationDatabase работать. См. dropDestinationDatabase option on Web Deployment Commandline Tool

Кто-нибудь знает хорошую и простую технику для использования здесь?

ответ

2

Red Gate's Sql Source Control позволяет автоматизировать продвижение и подключение вашей базы данных к SVN.

Я не сделал это сам, но я считаю, что если база данных находится в svn, тогда вы можете подключить Team City build trigger, чтобы не только автоматизировать изменения sql, но и отслеживать их в том же месте, что и при изменении кода.

+0

Да, ты прав. Как только в исходном управлении можно настроить автоматизацию с использованием соответствующих инструментов командной строки, как описано в этом документе: http://downloads.red-gate.com/HelpPDF/ContinuousIntegrationForDatabasesUsingRedGateSQLTools.pdf –

1

RedGate Tools (SQL сравнения, сравнение данных SQL)

Если вы используете Visual Studio 2008 и далее, GDR R2 database project также является хорошим решением.

+0

Я бы предпочел сценарий, который я могу выполнить, могу ли я создать его с помощью этих инструментов? –

+0

@ Rob Stevenson-Leggett: инструменты redgate могут создавать скрипт синхронизации TSQL; GDR использует инструмент командной строки cmd и манифест. –

+0

@ Rob Stevenson-Leggett, могу я спросить, для чего вам нужен скрипт? –