Преобразование DBP-проектов в проекты баз данных или проекты приложений уровня данных

Использование проектов баз данных DBP в Visual Studio 2010 не поддерживается. Вместо этого следует использовать проект базы данных или проект приложения на уровне данных (DAC). Скрипты, содержащиеся в проекте DBP, можно импортировать в проект базы данных или в проект приложения уровня данных DAC. После импорта скриптов новый проект можно построить и развернуть в целевую базу данных.

Выбор типа проекта

Проекты приложений на уровне данных поддерживают только некоторые из числа объектов, которые можно создавать в базе данных SQL Server. Если в базе данных используются компоненты или операторы, не поддерживаемые проектом приложения уровня данных, следует использовать проект базы данных. Чтобы управлять изменениями объектов, находящимися в базе данных master, следует использовать проект сервера. Дополнительные сведения о проектах базы данных и сервера см. в разделе Общие сведения о проектах баз данных и серверов. Дополнительные сведения о проектах приложений уровня данных DAC см. в разделах Создание приложений уровня данных и управление ими и Функции, поддерживаемые в приложениях уровня данных на веб-сайте корпорации Майкрософт.

Ограничения при импорте скриптов DBP

При использовании команды "Импортировать скрипт для перемещения проекта DBP" можно столкнуться со следующими проблемами, которые могут помешать успешному перемещению.

Проблема

Примечания

Файлы запроса (DTQ-файлы) не импортируются.

Если проект DBP содержит один или несколько файлов запроса (DTQ-файлов), эти файлы будут пропущены при импорте скрипта.

Ссылки на базу данных не импортируются.

Ссылки на базу данных в проектах DBP не преобразуются в ссылки на базу данных в проекте DBPROJ. Запись может появиться в обозревателе решений, но при двойном щелчке записи происходит переход к обозревателю решений вместо перехода по ссылке. Чтобы разрешить эту проблему, после импорта необходимо удалить неправильные ссылки и вручную добавить правильные ссылки на базу данных.

Файлы скрипта, не определяющие структуру объекта, могут игнорироваться.

Файлы скрипта (SQL-файлы), не определяющие объект (обычно с помощью инструкций CREATE или ALTER) помещаются в файл ScriptsIgnoredOnImport вашего решения. Любые проверки в скрипте, проверяющие состояние базы данных или подтверждающие, что объект ранее не существовал, также помещаются в файл ScriptsIgnoredOnImport.

Считается, что все скрипты в DBP-файле относятся к одной базе данных.

Проект базы данных DBPROJ всегда определяет одну базу данных. Подразумевается, что при импорте проекта DBP все скрипты относятся к базе данных, соответствующей проекту, в который осуществляется импорт. Если проект DBP включает скрипты для нескольких баз данных, импорт скриптов не рекомендован. В качестве альтернативы возможен импорт определений базы данных из экземпляров базы данных.

Создание нового проекта и импорт скриптов

Преобразование проекта DBP в проект базы данных или проект приложения уровня данных DAC

  1. В меню Файл последовательно выберите пункты Создать и Проект.

  2. Чтобы преобразовать проект DBP в проект приложения уровня данных, перейдите к шагу 6.

  3. В диалоговом окне Новый проект переудите к списку Установленные шаблоны, разверните узел База данных и щелкните элемент SQL Server.

    Важно!

    При использовании Visual Studio Professional следует развернуть узел SQL Server и щелкнуть элемент Дополнительно.

  4. В области сведений щелкните элемент Проект базы данных SQL Server 2008 или элемент Проект базы данных SQL Server 2008.

    Примечание

    Можно указать другой тип проекта.Дополнительные сведения о других типах проектов см. в разделах Общие сведения о проектах баз данных и серверов и Практическое руководство. Создание проектов базы данных и сервера.

  5. Перейдите к шагу 8.

  6. В диалоговом окне Новый проект переудите к списку Установленные шаблоны, разверните узел База данных и щелкните элемент SQL Server.

  7. В области сведений щелкните элемент Приложение уровня данных.

  8. В поле Имя введите требуемое имя проекта.

  9. Нажмите кнопку ОК.

  10. В обозревателе решений щелкните проект правой кнопкой мыши и выберите команду Импортировать скрипт.

  11. Нажмите кнопку Далее.

  12. Щелкните элемент Несколько файлов.

  13. Нажмите кнопку Обзор.

  14. Перейдите к родительскому элементу папки, который содержит скрипты в проекте DBP.

  15. Щелкните папку, которая содержит скрипты проекта DBP.

  16. Щелкните Выбрать папку.

  17. В списке файлов установите флажок для каждого импортируемого скрипта. Снимите флажки для всех скриптов, которые необходимо пропустить.

  18. Нажмите кнопку Готово.

    Скрипты будут импортированы, и отобразится сводное сообщение.

  19. Нажмите кнопку Готово.

  20. В меню Вид выберите пункт Список ошибок.

    Отобразится окно Список ошибок. Если импортированные скрипты вызывают ошибки в проекте базы данных, то эти ошибки отображаются в списке ошибок. Чтобы перейти к источнику ошибки, дважды щелкните ее. Если построение и развертывание проекта в экземпляр базы данных не планируется, то ошибки можно устранить путем изменения действия построения для одного или нескольких файлов сценария. Дополнительные сведения см. в разделе Исключение файлов скрипта.

    Перед построением и развертыванием базы данных или проекта сервера необходимо настроить свойства базы данных. Дополнительные сведения см. в разделе Настройка проектов баз данных и выполнение развертывания тестов. Дополнительные сведения о настройке приложения уровня данных см. в разделах Настройка политики выбора сервера и Развертывание пакетов приложений уровня данных не веб-сайте корпорации Майкрософт

Исключение файлов скрипта

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

Изменение действия построения для файла скрипта

  1. В обозревателе решений щелкните файл сценария SQL, для которого необходимо изменить действие построения.

  2. Для открытия окна Свойства нажмите клавишу F4.

  3. В окне Свойства замените Действие при построении на значение "Не в построении".

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

См. также

Основные понятия

Начало командной разработки базы данных

Создание и изменение объектов базы данных и сервера

Построение и развертывание баз данных в изолированной среде разработки

Анализ кода базы данных с целью улучшения качества кода