Процесс развертывания проекта базы данных

Я пытаюсь понять, как работают проекты баз данных в Visual Studio. Вот что я сделал до сих пор:

  1. Создал базу данных SQL Express 2008 в SQL Management Studio. (Я вижу базу данных и таблицы в обозревателе серверов в Visual Studio)
  2. Создал проект базы данных в Visual Studio и импортировал объекты из ранее созданной базы данных.

Теперь я застрял, когда я пытаюсь развернуть изменения, внесенные в Visual Studio, я получаю сообщение об ошибке:

Файл 'blah blah.mdf' не может быть перезаписан. Он используется базой данных «бла»

Моя конечная цель — иметь базу данных в Visual Studio, чтобы я мог добавить ее под контролем версий и внедрить изменения, которые любой член команды вносит в локальную базу данных.


person prestomanifesto    schedule 06.02.2012    source источник
comment
Каковы ваши параметры развертывания? Вы пытаетесь воссоздать базу данных каждый раз? Попробуйте выполнить развертывание в другом экземпляре db.   -  person John Saunders    schedule 07.02.2012
comment
Я хочу избежать создания нового экземпляра каждый раз. Моя цель - иметь схему базы данных под контролем версий. Развертывание осуществляется в локальный экземпляр базы данных. Сохранение данных было бы хорошо, но не обязательно.   -  person prestomanifesto    schedule 07.02.2012
comment
Спасибо. Поделитесь с нами настройками развертывания. Я постоянно использую проекты баз данных (даже раньше сегодня) и никогда не видел этой проблемы или чего-то подобного. Попробуйте также увеличить детализацию журнала сборки, чтобы вы могли хотя бы определить, какая часть развертывания вызывает проблему.   -  person John Saunders    schedule 07.02.2012
comment
Непонятно, какие настройки вы имеете в виду. Проект настроен на сборку сценария развертывания и его запуск. Соединение настроено на локальную базу данных. На самом деле я решил проблему, удалив файлы в разделе «Хранилище/Файлы» (я думаю, что это в разделе «Объекты данных» или «Объекты базы данных»). Любая идея, почему это сработало?   -  person prestomanifesto    schedule 07.02.2012
comment
Что ты имеешь в виду Storage/Files? Какой полный путь?   -  person John Saunders    schedule 07.02.2012
comment
Schema Objects\Database Level Objects\Storage\Files Я удалил там 2 файла.   -  person prestomanifesto    schedule 08.02.2012
comment
Хорошо, похоже, вы пытались развернуть настоящие файлы! Убрать их — хороший план. Я не уверен, что есть параметр развертывания, который говорит не развертывать их.   -  person John Saunders    schedule 08.02.2012
comment
Ну, похоже, это работает на данный момент, спасибо за помощь!   -  person prestomanifesto    schedule 09.02.2012


Ответы (1)


Удаление файлов под Schema Objects\Database Level Objects\Storage\Files устранило ошибку.

person prestomanifesto    schedule 08.02.2012