Поделиться через


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

После создания проекта приложения уровня данных(DAC) или проекта базы данных может потребоваться переключиться между этими типами проектов. Например, если запущен проект DAC, а затем требуется использовать языковые конструкции, которые не поддерживаются в проекте DAC, может потребоваться переключиться между типами проектов.

Примечание

Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Функции, поддерживаемые в приложениях уровня данных.

Аналогично, если имеется проект базы данных, который использует только объекты, поддерживаемые проектами DAC, возможно, потребуется преобразовать проект. После изменения типа проекта необходимо выполнить одно или несколько действий вручную, чтобы успешно построить и развернуть обновленный проект.

В этом разделе

  • Изменение типа проекта.

  • Шаги, выполняемые вручную и необходимые при преобразовании в проект базы данных.

  • Шаги, выполняемые вручную и необходимые при преобразовании в проект DAC.

Изменение типа проекта

Изменение типа проекта

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

  2. В меню Проект щелкните Свойства ProjectName.

  3. На вкладке Параметры проекта в окне Версия проекта выберите новый тип, который требуется применить к проекту. Например, чтобы изменить проект на проект приложения уровня данных, щелкните Приложение уровня данных.

  4. В диалоговом окне подтверждения нажмите кнопку Да, чтобы изменить тип и перезагрузить проект. Если щелкнуть Нет, тип проекта возвращается к предыдущему значению.

Шаги, выполняемые вручную и необходимые при преобразовании в проект базы данных

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

Проблема

Пользовательское действие

Примечания

Ненужные SQLPOLICY-файлы

Дополнительно

Поскольку действие построения SQLPOLICY-файлов имеет значение DACPropertiesFile, эти файлы игнорируются при построении и развертывании проекта, если он не является проектом DAC. Эти файлы можно удалить, если не планируется изменение проекта назад на проект DAC.

Отсутствующий файл свойств развертывания (SQLDEPLOYMENT)

Дополнительно

Можно добавить по крайней мере один SQLDEPLOYMENT-файл перед развертыванием проекта базы данных.

Отсутствующий файл переменных SQLCMD (SQLCMDVARS)

Дополнительно

Можно добавить файл Database.sqlcmdvars, если требуется определить дополнительные переменные SQLCMD для использования в проекте.

Отсутствующий файл разрешений (SQLPERMISSIONS)

Дополнительно

Можно добавить файл Database.sqlpermissions, если требуется определить разрешения для объектов в базе данных.

Меньшее количество свойств каталога в Database.sqlsettings

Дополнительно

Проекты DAC предоставляют меньше свойств каталога в файле Database.sqlsettings. Если требуется принять значения по умолчанию для других свойств, следует проверить их перед построением и развертыванием проекта.

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

Если создать новый проект базы данных, он содержит четыре файла свойств: Database.sqlcmdvars, Database.sqldeployment, Database.sqlpermissions и Database.sqlsettings. При преобразовании проекта DAC в полученном проекте существует только файл Database.sqlsettings. Необходимо вручную добавить другие файлы в проект.

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

  1. В обозревателе решений щелкните правой кнопкой мыши папку Свойства проекта базы данных, выберите Добавить и щелкните файл свойства, который требуется добавить в проект базы данных. Например, чтобы добавить файл Database.sqldeployment, щелкните Конфигурация развертывания.

  2. В диалоговом окне Добавление нового элемента проверьте, что шаблон свойств, который требуется добавить, выделен.

  3. В поле Имя укажите имя файла.

  4. Нажмите кнопку Добавить.

  5. Настройте любые значения свойства, которые требуется изменить.

  6. В меню Файл выберите пункт Сохранить имя_файла, где имя_файла — это имя измененного файла развертывания.

  7. Чтобы просмотреть или обновить свойства, содержащиеся в файле свойств, разверните папку Свойства в обозревателе решений и дважды щелкните файл свойств, который требуется просмотреть или обновить.

Шаги, выполняемые вручную и необходимые при преобразовании в проект DAC

После изменения типа проекта базы данных на проект DAC, требуется решить следующие проблемы.

Проблема

Пользовательское действие

Примечания

Отсутствующий файл ServerSelection.sqlpolicy

Требуется

Проект базы данных не содержит SQLPOLICY-файлы. Перед развертыванием проекта DAC необходимо создать SQLPOLICY-файл.

Неподдерживаемые типы объектов

Требуется

Проекты DAC поддерживают только подмножество объектов, которые, возможно, содержатся в проекте базы данных. Например, XML-индексы не поддерживаются. Дополнительные сведения см. на следующей странице веб-сайта Майкрософт: Функции, поддерживаемые в приложениях уровня данных. После изменения типа проекта для идентификации любых неподдерживаемых объектов, определенных в проекте, следует построить проект DAC. Дополнительные сведения см. в разделе Практическое руководство. Построение проекта базы данных для создания файла скомпилированной схемы (.dbschema).

Ненужные файлы свойств

Дополнительно

Проекты DAC не используют файлы свойств с расширением SQLCMDVARS, SQLDEPLOYMENT или SQLPERMISSIONS. Эти файлы можно безопасно удалить, если не планируется изменение типа проекта назад на проект базы данных.

Файл политики для проектов приложений уровня данных

Добавление SQLPOLICY-файла в проект DAC

  1. В обозревателе решений щелкните правой кнопкой мыши папку Свойства проекта DAC, выберите Добавить и щелкните Политика Sql.

  2. В диалоговом окне Добавление нового элемента проверьте, что шаблон SQLPOLICY-файла, который требуется добавить, выделен.

  3. В поле Имя укажите имя файла.

  4. Нажмите кнопку Добавить.

  5. Создайте политику проверки, которая будет выполняться до развертывания проекта. Дополнительные сведения см. на странице Configuring the Server Selection Policy.

  6. В меню Файл щелкните Сохранить имя файла.

См. также

Задачи

Практическое руководство. Создание проектов базы данных и сервера

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

Написание и изменение кода базы данных

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