Share via


SqlServices Klasse

Definition

Unterstützt das Installieren und Entfernen der SQL Server-Datenbankelemente von ASP.NET-Features.

public ref class SqlServices abstract sealed
public static class SqlServices
type SqlServices = class
Public Class SqlServices
Vererbung
SqlServices

Beispiele

Im folgenden Codebeispiel wird die Verwendung der SqlServices-Klasse veranschaulicht.

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);
            }
        }
    }
}
Imports System.Web.Management

Module UsingSqlServices
    Sub Main()
        Try
' Values to use.
Dim server As String = "ASPFeatureServer"
Dim database As String = "ASPFeatureDB"
Dim connectionString As String = _
    "server=ASPFeatureServer, pooling=False, user=<user name>, password=<secure password>"
Dim user As String = "AspAdmin"
Dim password As String = "Secure Password"

' Install membership and personalization.
SqlServices.Install(database, _
    SqlFeatures.Membership And _
    SqlFeatures.Personalization, _
    connectionString)

' Remove membership and personalization.
SqlServices.Uninstall(database, _
    SqlFeatures.Membership And _
    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, Nothing, _
    SessionStateType.Temporary)

' Remove temporary session state.
SqlServices.UninstallSessionState(server, Nothing, _
    SessionStateType.Temporary)

' Install persisted session state.
SqlServices.InstallSessionState(server, user, password, _
    Nothing, SessionStateType.Persisted)

' Remove persisted session state.
SqlServices.UninstallSessionState(server, user, password, _
    Nothing, SessionStateType.Persisted)
        Catch sqlExecutionException As 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 ex As Exception
Console.WriteLine("An unknown exception occurred.")
Console.WriteLine()
Console.WriteLine("  Message: {0}", ex.Message)
        End Try
    End Sub
End Module

Hinweise

Sie können SQL Server Datenbanken verwenden, um Informationen für ASP.NET Features wie Sitzungsstatus, Mitgliedschaft, Webpart-Personalisierung und Rollenverwaltung zu speichern. Diese Features erfordern, dass die SQL Server Datenbank, mit der sie verbunden sind, vor der Verwendung ordnungsgemäß konfiguriert werden. Sie können das ASP.NET Register SQL Tool (aspnet_regsql.exe) verwenden, um dies zu tun, oder Sie können die statischen Methoden aufrufen, die von der Klasse direkt aus Dem SqlServices Code verfügbar gemacht werden.

Hinweis

Wenn Sie das aspnet_regsql.exe-Tool oder SqlServices die Klasse verwenden, um die Datenbank zu konfigurieren, wird nur die Datenbank eingerichtet, die die Anbieter mit den richtigen Tabellen, Triggern und gespeicherten Prozeduren verwenden. Die Konfiguration der Datenbank auf diese Weise ändert keine Konfigurationsdateien, um anzugeben, dass diese Features die SQL Anbieter für diese Dienste verwenden.

Methoden

GenerateApplicationServicesScripts(Boolean, SqlFeatures, String)

Generiert die SQL-Skripts für die ausgewählten Features. Die Skripts verweisen auf die vom Datenbankparameter angegebene Datenbank.

GenerateSessionStateScripts(Boolean, SessionStateType, String)

Generiert das SQL-Skript zum Installieren oder Entfernen des Sitzungszustands. Das Skript verweist auf die vom Datenbankparameter angegebene Datenbank.

Install(String, SqlFeatures, String)

Installiert Komponenten für ausgewählte ASP.NET-Dienste in einer SQL Server-Datenbank.

Install(String, String, SqlFeatures)

Installiert Komponenten für ausgewählte ASP.NET-Features in einer SQL Server-Datenbank.

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

Installiert Komponenten für ausgewählte ASP.NET-Features in einer SQL Server-Datenbank.

InstallSessionState(String, SessionStateType, String)

Installiert Komponenten für den ASP.NET-Sitzungszustand in einer SQL Server-Datenbank.

InstallSessionState(String, String, SessionStateType)

Installiert Komponenten für den ASP.NET-Sitzungszustand in einer SQL Server-Datenbank.

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

Installiert Komponenten für den ASP.NET-Sitzungszustand in einer SQL Server-Datenbank.

Uninstall(String, SqlFeatures, String)

Entfernt Komponenten für die ausgewählten ASP.NET-Features aus einer SQL Server-Datenbank.

Uninstall(String, String, SqlFeatures)

Entfernt Komponenten für die ausgewählten ASP.NET-Features aus einer SQL Server-Datenbank.

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

Entfernt Komponenten für die ausgewählten ASP.NET-Features aus einer SQL Server-Datenbank.

UninstallSessionState(String, SessionStateType, String)

Entfernt Komponenten für den ASP.NET-Sitzungszustand aus einer SQL Server-Datenbank.

UninstallSessionState(String, String, SessionStateType)

Entfernt Komponenten für den ASP.NET-Sitzungszustand aus einer SQL Server-Datenbank.

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

Entfernt Komponenten für den ASP.NET-Sitzungszustand aus einer SQL Server-Datenbank.

Gilt für

Siehe auch