Прочитать на английском

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


SqlServices Класс

Определение

Поддерживает установку и удаление элементов базы данных SQL Server функций ASP.NET.

public static class SqlServices
Наследование
SqlServices

Примеры

Приведенный ниже пример кода показывает, как использовать класс SqlServices.

using System;
using System.Web.Management;

namespace UsingSQLServices
{
    class UsingSqlServices
    {
        static void Main(string[] args)
        {
            try
            {
// Values to use.
string server = "ASPFeatureServer";
string database = "ASPFeatureDB";
string connectionString =
    "server=ASPFeatureServer, pooling=False, user=<user name>, password=<secure password>";
string user = "AspAdmin";
string password = "Secure Password"; // Use a sicure password.

// Install membership and personalization.
SqlServices.Install(database,
    SqlFeatures.Membership &
    SqlFeatures.Personalization,
    connectionString);

// Remove membership and personalization.
SqlServices.Uninstall(database,
    SqlFeatures.Membership &
    SqlFeatures.Personalization,
    connectionString);

// Install all features.
SqlServices.Install(server, database,
    SqlFeatures.All);

// Remove all features.
SqlServices.Uninstall(server, database,
    SqlFeatures.All);

// Install a custom session state database.
SqlServices.InstallSessionState(database,
    SessionStateType.Custom,
    connectionString);

// Remove a custom session state database.
SqlServices.UninstallSessionState(database,
    SessionStateType.Custom,
    connectionString);

// Install temporary session state.
SqlServices.InstallSessionState(server, null,
    SessionStateType.Temporary);

// Remove temporary session state.
SqlServices.UninstallSessionState(server, null,
    SessionStateType.Temporary);

// Install persisted session state.
SqlServices.InstallSessionState(server, user, password,
    null, SessionStateType.Persisted);

// Remove persisted session state.
SqlServices.UninstallSessionState(server, user, password,
    null, SessionStateType.Persisted);
            }
            catch (SqlExecutionException sqlExecutionException)
            {
Console.WriteLine(
    "An SQL execution exception occurred.");
Console.WriteLine();
Console.WriteLine("  Message: {0}",
    sqlExecutionException.Message);
Console.WriteLine("  Server: {0}",
    sqlExecutionException.Server);
Console.WriteLine("  Database: {0}",
    sqlExecutionException.Database);
Console.WriteLine("  Commands: {0}",
    sqlExecutionException.Commands);
Console.WriteLine("  SqlFile: {0}",
    sqlExecutionException.SqlFile);
Console.WriteLine("  Inner Exception: {0}",
    sqlExecutionException.Exception);
            }
            catch (Exception ex)
            {
Console.WriteLine("An unknown exception occurred.");
Console.WriteLine();
Console.WriteLine("  Message: {0}", ex.Message);
            }
        }
    }
}

Комментарии

Базы данных SQL Server можно использовать для хранения сведений о ASP.NET функций, таких как состояние сеанса, членство, персонализация веб-частей и управление ролями. Перед использованием этих функций требуется, чтобы база данных SQL Server, к которой они подключены, была правильно настроена. Для этого можно использовать средство ASP.NET Register SQL (aspnet_regsql.exe) или вызвать статические методы, предоставляемые классом SqlServices , непосредственно из кода.

Примечание

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

Методы

GenerateApplicationServicesScripts(Boolean, SqlFeatures, String)

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

GenerateSessionStateScripts(Boolean, SessionStateType, String)

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

Install(String, SqlFeatures, String)

Устанавливает компоненты для выбранных служб ASP.NET в базу данных SQL Server.

Install(String, String, SqlFeatures)

Устанавливает компоненты для выбранных функций ASP.NET в базу данных SQL Server.

Install(String, String, String, String, SqlFeatures)

Устанавливает компоненты для выбранных функций ASP.NET в базу данных SQL Server.

InstallSessionState(String, SessionStateType, String)

Устанавливает компоненты для состояния сеанса ASP.NET в базу данных SQL Server.

InstallSessionState(String, String, SessionStateType)

Устанавливает компоненты для состояния сеанса ASP.NET в базу данных SQL Server.

InstallSessionState(String, String, String, String, SessionStateType)

Устанавливает компоненты для состояния сеанса ASP.NET в базу данных SQL Server.

Uninstall(String, SqlFeatures, String)

Удаляет компоненты для выбранных функций ASP.NET из базы данных SQL Server.

Uninstall(String, String, SqlFeatures)

Удаляет компоненты для выбранных функций ASP.NET из базы данных SQL Server.

Uninstall(String, String, String, String, SqlFeatures)

Удаляет компоненты для выбранных функций ASP.NET из базы данных SQL Server.

UninstallSessionState(String, SessionStateType, String)

Удаляет компоненты для состояния сеанса ASP.NET из базы данных SQL Server.

UninstallSessionState(String, String, SessionStateType)

Удаляет компоненты для состояния сеанса ASP.NET из базы данных SQL Server.

UninstallSessionState(String, String, String, String, SessionStateType)

Удаляет компоненты для состояния сеанса ASP.NET из базы данных SQL Server.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел