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


Вкладка "Упаковка/Публикация SQL", страница свойств проекта

Вкладка Упаковка и публикация SQL-проекта на странице Свойства устаревшими метод для указания параметров развертывания базы данных SQL Server.

Этот раздел применим для следующих продуктов:

При настройке публикации баз данных на вкладке Упаковка и публикация SQL-проекта только автоматический начального развертывания базы данных, и необходимо настроить добавочное развертывание обновлений базы данных вручную, создав пользовательские скрипты SQL. При настройке развертывания базы данных в профиле публиковать вместо этого добавочные обновления базы данных так же, как начальное развертывание базы данных автоматический. Дополнительные сведения см. в разделе Общие сведения о развертывании проектов веб-приложений для Visual Studio и ASP.NET.

Вкладка Упаковка и публикация SQL-проекта должна использоваться только в том случае, если она уже была настроитьа в традиционных проектах или, если невозможно настроить развертывание баз данных в профиле публиковать. Например, если используется Windows XP или Windows server 2003, а приложение не использует миграция Code First Entity Framework, то нельзя настроить публикацию баз данных в профиле публиковать. В этом сценарии используйте вкладку Упаковка и публикация SQL-проекта.

При создании профиля публиковать в проекте, который содержит параметры развертывания базы данных, настроенные на вкладке Упаковка и публикация SQL-проекта мастер Опубликовать веб-сайт отображает предупреждение.

Publish_Web_Settings_tab_with_Package_Publish_

Если нужно использовать параметры на вкладке Упаковка и публикация SQL-проекта не устанавливайте включите новую базу данных публиковать улучшения параметров. Если нажать кнопку включите новую базу данных публиковать улучшения параметров, то параметры профиля публиковать примут приоритет и параметры Упаковка и публикация SQL-проекта будут игнорируются. (Если нажать кнопку включите новую базу данных публиковать улучшения параметров и принято решение того, что необходимо использовать параметры Упаковка и публикация SQL-проекта, необходимо создать новый профиль).

Чтобы перейти на эту вкладку на странице свойств, выполните следующие действия

  1. Откройте проект веб-приложения в Visual Studio.

  2. Правой кнопкой мыши щелкните имя проекта в обозревателе решений и выберите пункт Свойства (C#) или MyProject (Visual Basic), чтобы отобразить страницу Свойства.

  3. Перейдите на вкладку Упаковка и публикация SQL-проекта.

    Вкладка "Упаковка и публикация SQL-проекта" диалогового окна "Свойства проекта"

    Если задать мастер Опубликовать веб-сайт, и если параметры проекта не введены но на вкладке Упаковка и публикация SQL-проекта, то обычный пользовательский интерфейс для этой вкладки заменить предупреждением, что эта вкладка не должна использоваться для новых разработок. Если необходимо настроить развертывание базы данных на вкладке Упаковка и публикация SQL-проекта, нажмите кнопку включите эту страницу чтобы отобразить пользовательский интерфейс, показанный на рисунке.

Элементы пользовательского интерфейса

  • Конфигурация
    Служит для определения типа конфигурации, к которому применяются параметры на этой вкладке. Например, можно указать параметры пакета для конфигурации отладки (Отладка), отличные от параметров рабочей конфигурации (Выпуск). Когда тип конфигурации выбран, заданные пользователем параметры сохраняются с этим типом конфигурации. При установке одинаковых параметров для всех конфигураций выберите элемент Все конфигурации. Для создания пользовательских типов конфигурации выберите элемент Диспетчер конфигураций в меню Построение.

  • Платформа
    Предназначен для указания типа операционной системы, к которому применяются параметры.

  • Записи базы данных
    Содержит список развертываемых баз данных. Сетка в этом разделе содержит по одной записи для каждой развертываемой базы данных. Раздел Подробные сведения о записи базы данных позволяет указывать параметры для выбранной базы данных.

  • Столбец Развертывание таблицы Записи базы данных
    Определяет необходимость развертывания выбранной базы данных. Этот параметр используется для развертывания определенной базы данных только при первом развертывании веб-проекта. В этом случае после первого развертывания приложения можно снять этот флажок, и база данных не будет обработана при повторном развертывании этого проекта.

  • Столбец Имя таблицы Записи базы данных
    Содержит имя, идентифицирующее развертываемую базу данных. Если база данных представлена строкой подключения в файле Web.config, то это значение обычно представляет собой имя строки подключения с суффиксом, например "-Deployment" или "-Web.config".

    Суффикс "-Web.config" (например, "ConnectionStringName-Web.config") указывает на то, что для развертывания следует использовать значение строки подключения в файле Web.config. Дополнительные сведения см. ниже в разделе Строка подключения для целевой базы данных.

  • Кнопки со стрелками вверх и вниз
    Позволяют указывать порядок развертывания баз данных.

  • Импорт из Web.config
    Выполняет поиск строк подключения в файле Web.config и вводит их имена в сетку Записи базы данных с суффиксом "-Deployment".

    Суффикс "-Deployment" можно заменить на "-Web.config" (например, изменить имя "ConnectionStringName-Deployment" на "ConnectionStringName-Web.config"), чтобы указать на необходимость использования при развертывании значения строки подключения в файле Web.config. Дополнительные сведения см. ниже в разделе Строка подключения для целевой базы данных.

  • Добавить
    Добавляет строку в сетку Записи базы данных.

  • Удалить
    Удаляет строку из сетки Записи базы данных.

  • Строка подключения для целевой базы данных
    Указывает строку подключения, используемую при развертывании для подключения к целевой базе данных.

    Эта строка используется только при развертывании, а не для файла Web.config в развернутом веб-приложении за исключением описанной ниже ситуации. Если значение Имя для этой базы данных заканчивается на "- строка подключения Web.config" (например, "строка соединения ConnectionStringName-Web.config"), и если часть имени, предшествующему, прежде чем суффикс "- строка подключения Web.config" существует как имя строки подключения в файл web.config приложения, применяются следующие правила:

    • Если это поле оставлено пустым, то для развертывании используется файл Web.config. При указании преобразования для строки подключения при развертывании используется преобразованная строка.

    • Если в поле введено значение, то оно используется для развертывания, а также добавляется в файл Web.config.

      Примечание

      Если указать имя базы данных, которым заканчивается на "- не используются строка подключения" Web.config и указании преобразования для одной и той же строки подключения преобразования.Введенное в этом поле значение используется в целевом файле Web.config.

  • Запрос данных или схемы из существующей базы данных
    Определяет необходимость создания в процессе развертывания скриптов (SQL-файлов), содержащих команды, которые способны восстановить исходную схему базы данных, а также данные (при необходимости).

  • Строка подключения для исходной базы данных
    Указывает строку подключения, используемую для исходной базы данных.

  • Параметры скрипта базы данных
    Указывает необходимость развертывания только схемы базы данных, только данных или обоих компонентов в целевую базу.

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

    По умолчанию во время выполнения скрипты запускаются в транзакции.

  • Таблица Скрипты базы данных
    Указывает скрипты, выполняемые в целевой базе данных в ходе развертывания.

    По умолчанию пользовательские скрипты, добавляемые в этот список, не выполняются в транзакции автоматически. Для запуска скриптов в транзакции следует указать это в самих скриптах. Дополнительные сведения о том, как установить атрибут Transacted для сценария см. в Практическое руководство. параметры развертывания правки в файле проекта разделе.

  • Столбец Включение таблицы Скрипты базы данных
    Определяет необходимость запуска скрипта, указанного в столбце Путь скрипта, при развертывании веб-проекта. Этот параметр используется для запуска определенных скриптов только при первом развертывании проекта.

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

  • Кнопки со стрелками вверх и вниз
    Позволяют указывать порядок запуска скриптов в ходе развертывания.

  • Добавить скрипт
    Позволяет добавить пользовательский скрипт. Поддерживаются скрипты SQL и SqlCmd. Пользовательские скрипты проверяются на наличие переменных SqlCmd, которые автоматически преобразуются в параметры установки в службах IIS Средство веб-развертывания. Дополнительные сведения о скриптах SqlCmd см. в разделе Программа sqlcmd.

  • Удалить скрипт
    Позволяет удалить скрипт.

  • Заметки к развертыванию баз данных
    Указывает расположение для ввода заметок к развертыванию в свободной форме. Этот текст не используется автоматическими функциями.

См. также

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

Карта содержимого веб-развертывания для Visual Studio b ASP.NET