SqlServices 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 세션 상태에 대한 구성 요소를 제거합니다. |
적용 대상
추가 정보
.NET