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

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

Список функций баз данных, поддерживающихся приложениями уровня данных см. на странице Features Supported in Data-tier Applications на веб-сайте Microsoft. Если ваша база данных использует функции, не поддерживающиеся приложениями уровня данных, следует использовать проект базы данных для управления изменениями базы данных.

Использование функций баз данных в Visual Studio

Если у вас установлен пакет Visual Studio Premium или Visual Studio Ultimate, вы можете пользоваться всеми функциями баз данных, описанными здесь и в разделе "Разработка приложения" документации Visual Studio. Если используется не Visual Studio Premium или Visual Studio Ultimate, а Visual Studio Professional, будет доступна только часть функций.

В следующей таблице описаны ограничения версий Visual Studio, кроме Visual Studio Premium и Visual Studio Ultimate.

Область функций

Ограничения

Проекты баз данных (включая приложения уровня данных)

Проекты баз данных можно создавать, изменять, строить и развертывать так же, как в Visual Studio Premium и Visual Studio Ultimate.

Импорт объектов и скриптов

Можно импортировать объекты и параметры из базы данных или из скрипта так же, как в Visual Studio Premium и Visual Studio Ultimate.

Модульное тестирование базы данных

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

Создание данных

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

Сравнение схем

Сравнивать схемы нельзя.

Сравнение данных

Сравнивать данные нельзя.

Редактор Transact-SQL

Все функции редактора можно использовать так же, как в Visual Studio Premium и Visual Studio Ultimate.

Рефакторинг базы данных

Нельзя использовать рефакторинг базы данных.

Анализ кода базы данных

Нельзя использовать анализ кода базы данных.

Типичные высокоуровневые задачи

Высокоуровневая задача

Справочные материалы

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

Начало разработки уровня данных приложения: КСР представляет собой новую концепцию, с SQL Server 2008 R2 , содержит определение для SQL Server базы данных и оказания поддержки, например объекты, которые используются в клиент сервер или приложение 3 уровня. DAC включает объекты баз данных, например таблицы и представления, а также сущности экземпляров, например имена входа. С помощью Visual Studio можно создать проект DAC, выполнить построение файла пакета DAC и отправить этот файл пакета DAC администратору базы данных для развертывания в экземпляре ядра СУБД SQL Server.

Начало разработки проекта базы данных или сервера: Управлять изменениями в Visual Studio Premium, вы сначала создать проект базы данных или проекта сервера. В большинстве случаев команда разработчиков обновляет имеющуюся рабочую базу данных или сервер, которые уже содержат некоторые объекты и параметры. Эти объекты и параметры можно импортировать в свой проект, после чего можно настроить в нем параметры, которые должна использовать команда разработчиков. Кроме того, можно определить план, в соответствии с которым разработчики и тестеры будут создавать тестовые данные. Когда вы будете готовы к совместному использованию проекта и его параметров с остальными участниками команды, поместите связанные с проектом файлы в систему управления версиями.

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

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

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

Прототипирование, проверка результатов испытаний и изменение сценариев базы данных и объекты: Вы можете использовать Transact-SQL редактор для выполнения любой из этих общих задач.

См. также

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

Управление изменениями в базе данных