Создание базы данных служб приложения для сервера SQL Server

Обновлен: Ноябрь 2007

В некоторых функциональных возможностях ASP.NET поставщик отвечает за управление хранением и извлечением данных из источника данных. Каждый поставщик привязан к конкретному источнику данных. ASP.NET включает поставщик Microsoft SQL Server для следующих функциональных возможностей ASP.NET:

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

Предварительно настроенные поставщики SQL Server

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

x28wfk74.alert_note(ru-ru,VS.90).gifПримечание.

Средство Aspnet_regsql не рекомендуется использовать вместе с локальной установкой SQL Server, экспресс-выпуск, запущенной в режиме пользовательского экземпляра (то есть, строка подключения содержит User Instance=true).

Установка базы данных с помощью средства Aspnet_regsql.exe

ASP.NET включает средство установки базы данных SQL Server, используемой поставщиками SQL Server, с именем Aspnet_regsql.exe. Средство Аspnet_regsql.exe находится в папке диск:\WINDOWS\Microsoft.NET\Framework\номер версии на веб-сервере. Средство Aspnet_regsql.exe используется как для создания базы данных SQL Server, так и для добавления или удаления параметров из существующей базы данных.

Можно запустить Aspnet_regsql.exe без аргументов командной строки, чтобы запустить мастер, который предоставляет пошаговое руководство по указанию сведений о подключении для компьютера, на котором запущен SQL Server, а также по установке и удалению элементов базы данных для всех поддерживаемых функций. Можно также запустить Aspnet_regsql.exe как инструмент командной строки для указания элементов базы данных для отдельных добавляемых или удаляемых функциональных возможностей.

x28wfk74.alert_note(ru-ru,VS.90).gifПримечание.

Элементы базы данных, установленные в базе данных функциональных возможностей, всегда будут принадлежать учетной записи владельца базы данных SQL Server (DBO). Чтобы установить базу данных функциональных возможностей, для ролей db_ddladmin и dd_securityadmin должен быть разрешен вход SQL Server в базу данных SQL Server. Однако необязательно быть системным администратором SQL Server, чтобы установить базу данных функциональных возможностей.

Чтобы запустить мастер Aspnet_regsql.exe, следует запустить Аspnet_regsql.exe без аргументов командной строки, как показано в следующем примере:

C:\WINDOWS\Microsoft.NET\Framework\<versionNumber>\aspnet_regsql.exe

Также можно запустить средство Aspnet_regsql.exe в качестве служебной программы командной строки. Например, с помощью следующей команды на локальном компьютере, где установлен SQL Server, можно установить элементы базы данных для членства и управления ролями:

aspnet_regsql.exe -E -S localhost -A mr

В следующей таблице описаны параметры командной строки, поддерживаемые средством Aspnet_regsql.exe.

Параметр

Описание

-?

Выводит в окне командной строки текст раздела «Справка» для средства Aspnet_regsql.exe.

-W

Запускает средство в режиме мастера. Данное свойство является свойством по умолчанию, если не заданы аргументы командной строки.

-C строка подключения

Строка подключения к компьютеру, на котором запущен SQL Server, где будет установлена или уже установлена база данных. Данный параметр не является обязательным, если указаны только данные сервера (-S) и входа (-U и -P или -E).

-S сервер

Имя компьютера, на котором установлен SQL Server, где будет установлена или уже установлена база данных. Имя сервера также может включать имя экземпляра, например, .\INSTANCENAME.

-U идентификатор входа

Идентификатор пользователя SQL Server для входа в систему. Данный параметр также требует параметра пароля (-P). Данный параметр не обязателен, если вход выполняется с использованием учетных данных Windows (-E).

-P пароль

Пароль SQL Server для входа. Данному параметру также требуется параметр идентификатора входа (-U). Данный параметр не является обязательным, если вход выполняется с использованием учетных данных Windwos (-E).

-E

Выполняет вход с использованием учетных данных Windows пользователя, зарегистрированного в системе в данный момент.

-d база данных

Имя базы данных, которую необходимо создать или изменить. Если база данных не указана, используется имя базы данных по умолчанию «aspnetdb».

-sqlexportonly имя файла

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

-A all|m|r|p|c|w

Добавляет поддержку одной или нескольких функциональных возможностей. Для функциональных возможностей ASP.NET используются следующие идентификаторы.

ИдентификаторВлияние
all Все функции
m Членство
r Управление ролями
p Профиль
c Персонализация веб-частей
w Веб-события

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

aspnet_regsql.exe -E -S localhost -A mp

aspnet_regsql.exe -E -S localhost -A m -A p

-R all|m|r|p|c|w

Удаляет поддержку одной или нескольких функциональных возможностей. Для функциональных возможностей ASP.NET используются следующие идентификаторы.

ИдентификаторВлияние
all Все функции
m Членство
r Управление ролями
p Профиль
c Персонализация веб-частей
w Веб-события

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

aspnet_regsql.exe -E -S localhost -R mp

aspnet_regsql.exe -E -S localhost -R m -R p

-Q

Запускает средство в режиме без вывода сообщений. Перед удалением функции подтверждение не запрашивается.

См. также

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

Доступ к серверу SQL Server из веб-приложения

Поставщики профилей ASP.NET

Поставщики в структуре переходов веб-узла ASP.NET

Другие ресурсы

Создание и настройка базы данных служб приложения для SQL Server