Занятие 1. Создание DAC в среде Visual Studio

На этом занятии в среде Visual Studio 2010 будет создан образец проекта DAC, далее будет выполнено построение пакета DAC, который будет использоваться на следующих занятиях. Все шаги этого занятия выполняются в среде Visual Studio.

Процедуры

Создание проекта DAC в среде Visual Studio

  1. Откройте среду Microsoft Visual Studio.

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

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

  4. В списке шаблонов выберите Приложение уровня данных.

  5. В поле Имя введите SampleDAC.

  6. Принять Расположение и Имя решения по умолчанию.

  7. Установите флажок Создать каталог для решения, если он еще не установлен.

  8. Снимите флажок Добавить к системе управления версиями, если он еще не снят, затем нажмите кнопку ОК.

    В результате этого действия будет создан проект SampleDAC.

    Далее нужно изменить свойства проекта.

Настройка проекта DAC

  1. Чтобы убедиться, что проект SampleDAC был создан и открыт, найдите его в Обозревателе решений.

  2. Убедитесь, что проект SampleDAC доступен в Представлении схемы.

  3. В Обозревателе решений разверните узел SampleDAC, щелкните правой кнопкой мыши узел Свойства и выберите пункт Открыть.

  4. На вкладке Параметры проекта просмотрите параметры по умолчанию, но не изменяйте их при работе с данным учебником.

  5. Выберите вкладку Сборка. Если необходимо изменить порядок сортировки баз данных, создаваемых при развертывании DAC, выберите в поле Параметры сортировки базы данных новый порядок сортировки. Просмотрите другие параметры, но не изменяйте их. С этими параметрами в результате сборки проекта создается файл SampleDAC.dacpack для развертывания DAC.

  6. Выберите вкладку События построения. Просмотрите другие доступные параметры, но не изменяйте их.

  7. Выберите вкладку Развертывание. Эти параметры управляют операциями при развертывании DAC из среды Visual Studio. Нажмите кнопку Изменить рядом с полем Строка соединения с назначением. В результате откроется диалоговое окно Подключение к SQL Server. В диалоговом окне соединения заполните данные для подключения к экземпляру компонента Database Engine, на котором запущен SQL Server 2008 с пакетом обновления 2 (SP2) или более поздней версии. После нажатия кнопки ОК в диалоговом окне будет создана строка подключения в поле Строка подключения к целевой базе данных на вкладке Развертывание.

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

  9. Закройте диалоговое окно свойств проекта.

    Проект SampleDAC создан, выполнена настройка его свойств.

  10. Далее предстоит настроить политику выбора серверов.

Выполнение настройки политики выбора серверов

В приложении уровня данных реализована политика выбора серверов, определяющая критерий, которому должен соответствовать экземпляр компонента SQL Server Database Engine для размещения DAC. Администратор баз данных может не учитывать результаты оценки политик при развертывании DAC.

Настройка политики выбора серверов

  1. В Обозревателе решений разверните узел SampleDAC, далее разверните узел Свойства. Щелкните правой кнопкой мыши Serverselection.sqlpolicy, затем выберите пункт Открыть.

  2. На панели Свойства аспекта выберите IsCaseSensitive.

  3. В диалоговом окне Изменить значения установите для свойства Значение значение True или False, чтобы обеспечить соответствие параметрам сортировки по умолчанию для экземпляра компонента Database Engine, на котором будет развертываться DAC.

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

    Настроена политика выбора серверов, которая проверяет, учитывается ли регистр в параметрах сортировки по умолчанию для экземпляра компонента Database Engine.

    Далее добавим в проект таблицу.

Добавление таблицы и построение DAC

Теперь, когда проект DAC настроен, следующие шаги показывают процесс добавления объектов в проект, дальнейшее построение и развертывание пакета DAC.

Добавление таблицы в проект

  1. В Представлении схемы разверните узел SampleDAC, затем узел Схемы и схему dbo.

  2. Щелкните правой кнопкой мыши узел Таблицы, выберите Добавить, затем Таблицу.

  3. В диалоговом окне Добавить новый элемент убедитесь, что выбран шаблон Таблица, и измените значение в поле Имя в нижней части диалогового окна, чтобы выполнить чтение элемента Клиент. Нажмите кнопку Добавить. В редакторе Transact-SQL откроется файл с именем SampleTable.table.sql.

  4. В окне редактора Transact-SQL исправьте инструкцию CREATE TABLE следующим образом:

    CREATE TABLE [dbo].[Customer]
    (
        [CustomerID]   INT           PRIMARY KEY,
        [CustomerName] NVARCHAR(40)  NOT NULL,
        [YTDOrders]    INT           NOT NULL,
        [YTDSales]     INT           NOT NULL
    );
    
  5. Закройте редактор Transact-SQL, изменения будут сохранены. В Представлении схемы, в узле dbo, должна появиться таблица Customer. В Обозревателе решений должен быть файл Customer.table.sql.

    Таблица добавлена в проект SampleDAC, теперь можно выполнить построение проекта.

Построение проекта

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

  2. В окне Вывод просмотрите отчет о действиях по построению. Один из элементов отчета — имя созданного при построении файла SampleDAC.dacpac и путь к нему.

  3. Если экземпляр компонента Database Engine, где предполагается выполнять обновление DAC, находится на отдельном компьютере, скопируйте файл SampleDAC.dacpac в место, доступное с этого компьютера.

    Построен проект SampleDAC. Файл формата DAСPAC можно передать разработчику или администратору баз данных, которые далее могут с помощью мастера импорта приложения уровня данных в среде SQL Server Management Studio выполнить развертывание DAC в экземпляре компонента Database Engine.

Следующие шаги

Выполнено успешное создание образца проекта DAC и построение пакета DAC. Далее будет выполнено развертывание DAC на экземпляре компонента Database Engine. См. раздел Занятие 2. Развертывание приложения уровня данных.