Практическое руководство. Определение переменных среды для проектов баз данных
Развертывание проекта базы данных можно выполнить в нескольких, определив переменные 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-файл
Выведите на экран список, в который необходимо добавить переменную SQLCMD.
Дополнительные сведения см. в первой процедуре данного раздела.
Щелкните в столбце "Имя переменной" последнюю строку и введите имя переменной, которую необходимо добавить.
Щелкните в столбце "Значение переменной" строку, в которую было добавлено имя переменной, и введите значение этой переменной.
В меню Файл выберите команду Сохранить все.
Изменение переменной SQLCMD в SQLCMDVARS-файле
Выведите на экран список, содержащий переменную SQLCMD, которую необходимо изменить.
Дополнительные сведения см. в первой процедуре данного раздела.
В столбце "Значение переменной" щелкните строку той переменной, значение которой необходимо изменить, и введите новое значение.
В меню Файл выберите команду Сохранить все.
Удаление переменной SQLCMD из SQLCMDVARS-файла
Выведите на экран список, содержащий переменные SQLCMD, которые необходимо удалить.
Дополнительные сведения см. в первой процедуре данного раздела.
В столбце "Имя переменной" щелкните правой кнопкой мыши строку той переменной, которую необходимо удалить, и выберите команду Удалить.
В меню Файл выберите команду Сохранить все.
См. также
Задачи
Практическое руководство. Добавление файлов и файловых групп