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


Начало коллективной разработки баз данных, ссылающихся на общие серверные объекты

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

Примечание

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

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

Задание типа проекта

При создании проекта базы данных или серверного проекта указывается тип проекта, соответствующий вашей версии SQL Server. Например, если управляемая база данных основана на SQL Server 2005, указывается пункт Проект базы данных SQL Server 2005, Проект сервера SQL Server 2005 или Мастер SQL Server 2005. Если используется мастер, то можно не только создать проект, но также одновременно настроить параметры построения и импортировать объекты базы данных и параметры.

Обращение к серверному проекту

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

Примечание

Также можно использовать в этом сценарии несоставную ссылку, если не следует проверять настройки сервера при развертывании.При использовании несоставной ссылки следует определить переменную базы данных, но указать литерал, значение которого равно "master".Дополнительные сведения см. в разделах Использование ссылок в проектах баз данных и Практическое руководство. Добавление ссылок на проекты базы данных.

Обращение к системным объектам

Если в проекте базы данных используются системные объекты, например системная хранимая процедура, системная таблица, системное представление или системный каталог, необходимо добавить ссылку на базу данных "master". Например, может понадобиться обращение к sys.sysobjects. Если не добавить ссылку на базу данных "master", которая содержит определения таких объектов, появится одно или несколько предупреждений для каждой неразрешенной ссылки.

Не требуется создавать серверный проект для обращения к системным объектам. Вместо этого нужно добавить ссылку на файл master.dbschema, соответствующий используемым базе данных и версии. Файл master.dbschema можно найти в папке [Program Files]\Microsoft Visual Studio 10.0\VSTSDB\Extensions\SqlServer\версия_сервера_Sql\DBSchemas, где версия_сервера_Sql — версия SQL Server, к которому производится обращение (2005 или 2008).

Общие задачи

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

Общие задачи

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

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

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

Создание проектов баз данных и серверных проектов и добавление их в систему управления версиями: можно использовать мастер для создания проектов баз данных и серверных проектов, настройки параметров проектов и импорта объектов и настроек из базы данных или с сервера. Кроме того, можно создать пустой проект, если требуется импортировать объекты и настройки позже или если отсутствует разрешение на доступ к серверу или базе данных, откуда будет осуществляться импорт. После выполнения импорта объектов и настроек можно добавить проект в систему управления версиями.

Связанные сценарии

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

Начало командной разработки баз данных, ссылающихся на другие базы данных

Начало командной разработки баз данных, ссылающихся на объекты SQLCLR