Практическое руководство. Развертывание базы данных сведений о членстве ASP.NET, не включая учетные записи пользователей

В этом разделе описывается, как развернуть базу данных SQL Server, используемую по умолчанию для сведений о членстве и профилях ASP.NET, не включая данные учетных записей пользователей (тестовые данные), введенные на компьютере разработчика. В описанных здесь процедурах предполагается, что вы выполняете развертывание с использованием пакета развертывания и установленным флажком Извлечь данные и (или) схему из существующей базы данных на вкладке Упаковка и публикация SQL-проекта страницы Свойства проекта.

Если установлен флажок Извлечь данные и (или) схему из существующей базы данных можно указать, что Visual Studio следует развертывать только структуры базы данных (параметр Только схема) или структуры и данные (параметр Схема и данные). При этом, если выбрать параметр Только схема, развернутый веб-сайт не будет работать, потому что для системы членства и профилей ASP.NET необходимы данные конфигурации, хранящиеся в одной из таблиц членства базы данных. Если же выбрать Схема и данные развернутая база данных будет включать сведения о пользователях (тестовые данные), введенные на компьютере разработчика.

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

Другой способ — выбрать параметр Только схема и добавить пользовательский скрипт, вставляющий данные в таблицу, требующую данные конфигурации. Этот метод может подойти лучше, если была выполнена настройка базы данных членства (например, в нее добавлены таблицы). Во втором подразделе этого раздела описано, как это сделать.

В этом разделе не содержится подробных инструкций по развертыванию базы данных. Он дополняет раздел Практическое руководство. Развертывание базы данных с проектом веб-приложения.

ПримечаниеПримечание

Если вы уже развернули базу данных с использованием параметра Схема и данные и хотите выполнить повторное развертывание, чтобы удалить случайно развернутые тестовые данные, нужно указать, что перед повторным созданием следует удалить существующие таблицы. Дополнительные сведения об этой операции см. в подразделе Повторное развертывание с помощью автоматически создаваемых скриптов раздела Практическое руководство. Развертывание базы данных с проектом веб-приложения.

В следующей процедуре создается новая база данных членства, получившийся MDF-файл копируется в папку App_Data развертываемого проекта. При использовании публикации одним щелчком или при развертывании с помощью пакета веб-развертывания эта база данных используется в качестве источника для создания скриптов развертывания.

Развертывание ненастроенной базы данных членства ASP.NET

  1. Создайте новый проект веб-приложения с помощью шаблона Проект веб-приложения ASP.NET.

  2. В Обозревателе решений разверните папку "Учетная запись", щелкните правой кнопкой мыши файл Login.aspx и выберите команду Показать в браузере.

  3. Введите любые имя пользователя и пароль и нажмите кнопку Вход.

    Когда платформа ASP.NET пытается проверить введенные учетные данные, введенные, она создает файл базы данных aspnetdb.mdf. Таким образом возникает база данных членства, в которой содержится только необходимая информация о конфигурации.

  4. Скопируйте файл базы данных aspnetdb.mdf из папки App_Data нового проекта в папку App_Data проекта, который нужно развернуть.

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

  5. На вкладке Упаковка и публикация SQL-проекта выберите параметр Схема и данные в разделе Параметры создания скриптов базы данных.

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

Развертывание настроенной базы данных членства ASP.NET

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

    "C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:dbfullsql=" [ваша_строка_подключения] " -dest:dbfullsql="c:\temp\InsertIntoAspNetDB.sql"

    Если строка подключения содержит строку "|DataDirectory|\aspnetdb.mdf", замените "|DataDirectory|" полным путем к папке App_Data.

    Если папка Program Files расположена на другом диске, подставьте букву соответствующего диска. Для SQL-файла вывода можно выбрать другую временную папку и имя файла.

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

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

Показ: