다음을 통해 공유


SqlServices 클래스

정의

ASP.NET 기능의 SQL Server 데이터베이스 요소를 설치하거나 제거할 수 있도록 지원합니다.

public ref class SqlServices abstract sealed
public static class SqlServices
type SqlServices = class
Public 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);
            }
        }
    }
}
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

설명

세션 상태, 멤버 자격, 웹 파트 개인 설정 및 역할 관리 등 ASP.NET 기능에 대 한 정보를 저장 하려면 SQL Server 데이터베이스를 사용할 수 있습니다. 이러한 기능은 연결 된 SQL Server 데이터베이스 사용 하기 전에 제대로 구성할 필요 합니다. ASP.NET 등록 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)

SQL Server 데이터베이스에 ASP.NET 세션 상태에 대한 구성 요소를 설치합니다.

InstallSessionState(String, String, SessionStateType)

SQL Server 데이터베이스에 ASP.NET 세션 상태에 대한 구성 요소를 설치합니다.

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

SQL Server 데이터베이스에 ASP.NET 세션 상태에 대한 구성 요소를 설치합니다.

Uninstall(String, SqlFeatures, String)

SQL Server 데이터베이스에서 선택한 ASP.NET 기능에 대한 구성 요소를 제거합니다.

Uninstall(String, String, SqlFeatures)

SQL Server 데이터베이스에서 선택한 ASP.NET 기능에 대한 구성 요소를 제거합니다.

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

SQL Server 데이터베이스에서 선택한 ASP.NET 기능에 대한 구성 요소를 제거합니다.

UninstallSessionState(String, SessionStateType, String)

SQL Server 데이터베이스에서 ASP.NET 세션 상태에 대한 구성 요소를 제거합니다.

UninstallSessionState(String, String, SessionStateType)

SQL Server 데이터베이스에서 ASP.NET 세션 상태에 대한 구성 요소를 제거합니다.

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

SQL Server 데이터베이스에서 ASP.NET 세션 상태에 대한 구성 요소를 제거합니다.

적용 대상

추가 정보