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


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

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

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

Примечание

Переменные SQLCMD и переменные MSBuild можно использовать в одном скрипте.Однако не следует давать переменной SQLCMD то же имя, что и переменной MSBuild, поскольку переменная MSBuild получит приоритет.

Список переменных и их значения хранятся в паке "Свойства" проекта базы данных. При создании проекта автоматически создается файл Database.sqlcmdvars. Если для каждой конфигурации нужно задать отдельное значение, можно определить несколько файлов и связать их с разными конфигурациями построения. Дополнительные сведения см. в разделе Практическое руководство. Настройка параметров развертывания для проектов баз данных и серверов.

Примечание

Visual Studio автоматически определяет три переменные, которые можно использовать в определениях объектов и скриптах.Значения этих переменных задаются при развертывании проекта.Первая переменная – $(DatabaseName), содержащая имя конечной базы данных, в которой выполняется развертывание.Вторая переменная – $(DefaultDataPath), содержащая путь, по которому на целевом сервере хранятся файлы базы данных.Третья переменная — $(DefaultLogPath) — содержит путь, по которому на целевом сервере хранятся файлы журнала.

Отображение переменных SQLCMD для проекта баз данных

  • В обозревателе решений разверните проект базы данных, для которого необходимо отобразить переменные SQLCMD, разверните папку свойств, а затем щелкните дважды SQLCMDVARS-файл, который нужно изменить.

    Отобразится список переменных SQLCMD и их значения.

Добавление переменной SQLCMD в SQLCMDVARS-файл

  1. Выведите на экран список, в который необходимо добавить переменную SQLCMD.

    Дополнительные сведения см. в первой процедуре данного раздела.

  2. Щелкните в столбце "Имя переменной" последнюю строку и введите имя переменной, которую необходимо добавить.

  3. Щелкните в столбце "Значение переменной" строку, в которую было добавлено имя переменной, и введите значение этой переменной.

  4. В меню Файл выберите команду Сохранить все.

Изменение переменной SQLCMD в SQLCMDVARS-файле

  1. Выведите на экран список, содержащий переменную SQLCMD, которую необходимо изменить.

    Дополнительные сведения см. в первой процедуре данного раздела.

  2. В столбце "Значение переменной" щелкните строку той переменной, значение которой необходимо изменить, и введите новое значение.

  3. В меню Файл выберите команду Сохранить все.

Удаление переменной SQLCMD из SQLCMDVARS-файла

  1. Выведите на экран список, содержащий переменные SQLCMD, которые необходимо удалить.

    Дополнительные сведения см. в первой процедуре данного раздела.

  2. В столбце "Имя переменной" щелкните правой кнопкой мыши строку той переменной, которую необходимо удалить, и выберите команду Удалить.

  3. В меню Файл выберите команду Сохранить все.

См. также

Задачи

Практическое руководство. Добавление файлов и файловых групп

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

Общие сведения о построении и развертывании базы данных

Общие сведения о файлах и файловых группах