2013-05-02 2 views
1

У меня есть непрерывная доставка от TFS до Azure для проекта C#, и это нормально.Непрерывная доставка базы данных SQL в Windows Azure с помощью Team Foundation Service

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

В настоящее время у меня есть база данных SQL 2008 R2, которая содержит базу данных.

Что является лучшим вариантом для обеспечения возможности доставки с использованием непрерывной доставки из TFS для включения изменений в базу данных?

Важным фактором является его автоматизация при регистрации в TFS.

ответ

-1

Я только что столкнулся с этой проблемой и нашел наставление трудно найти, но мне удалось это сделать в моем приложении, я очень новичок в MVC и Azure, поэтому извините меня, если это не слишком подробно.

Вот что я сделал;

В моем Global.asax.cs Application_start() я добавил:

Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>()); 

Где ApplicationDbContext это имя вашего контекста. Не забудьте добавить ссылки на класс Models и классы Migrations.

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

Единственная проблема, с которой я столкнулся, заключалась в том, что я получал сообщение о том, что объекты уже существовали в базе данных, потому что ни одна из данных миграции в таблице __MigrarionHistory не была там, поэтому он попытался создать базу данных с нуля. К счастью, мое приложение еще не было в сети, поэтому я мог удалить таблицы и зафиксировать TFS, и он воссоздал все и включил все __MigrationHistory, так что теперь все новые первые транзакции кода запускаются при первом попадании, а база данных обновляется. Я бы не знал, что делать, если эта база данных живая!

Надеюсь, что поможет

+0

Это не для кода EntityFramework? Тип проекта у меня есть проект базы данных – Coppermill

+0

А, извинения - я предположил, что это был первый проект кода EntityFramework. Сожалею! – Bizzle

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