Share via


SqlDependency.Start 메서드

정의

종속성 변경 알림을 받기 위해 수신기를 시작합니다.

오버로드

Start(String)

연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

Start(String, String)

지정된 SQL Server Service Broker 큐를 사용하여 연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

설명

SqlDependency SQL Server 연결에서 오류가 발생하면 수신기가 다시 시작됩니다.

메서드에 대한 여러 호출은 Start 다음과 같은 제한 사항에 따라 수행할 수 있습니다.

  • 동일한 매개 변수(호출 스레드에서 동일한 연결 문자열 및 Windows 자격 증명)를 사용하는 여러 호출이 유효합니다.

  • 연결 문자열이 다른 여러 호출은 다음과 같은 한 유효합니다.

    • 각 연결 문자열 다른 데이터베이스를 지정하거나

    • 각 연결 문자열 다른 사용자를 지정하거나

    • 호출 하 여 다른 애플리케이션 도메인에서 제공 됩니다.

할 수 있습니다 합니다 SqlDependency 다른 사용자가 구독 하 고 수신할 수 있으므로 dbo 역할 그룹에 제공 하지 않고도 다른 사용자 자격 증명을 나타내는 여러 스레드를 사용 하는 애플리케이션에 대해 올바르게 작동 (사용 하 여 SqlCacheDependency 또는 SqlCommand) 관리자가 만든 알림 큐에 있습니다. 관련 애플리케이션 도메인 시작 되 면 service/큐 (의 CREATE QUEUE 및 서비스 만들기 사용 권한을 데이터베이스)를 초기화할 수 있는 권한을 가진 사용자 (Windows) 자격 증명을 사용 하 여 시작을 호출 합니다. 시작이 AppDomain당 한 번만 호출되는지 확인합니다. 그렇지 않으면 모호성 예외가 발생합니다. 사용자 스레드에는 알림을 구독할 수 있는 권한이 있어야 합니다(데이터베이스에 대한 SUBSCRIBE QUERY NOTIFICATIONS 권한). SqlDependency 는 관리자가 아닌 사용자의 구독 요청을 관리자가 만든 서비스/큐에 연결합니다.

Start(String)

연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

public:
 static bool Start(System::String ^ connectionString);
public static bool Start (string connectionString);
static member Start : string -> bool
Public Shared Function Start (connectionString As String) As Boolean

매개 변수

connectionString
String

변경 알림을 가져올 SQL Server 인스턴스에 대한 연결 문자열입니다.

반환

수신기가 성공적으로 초기화되었으면 true이고, 호환되는 수신기가 이미 있으면 false입니다.

예외

connectionString 매개 변수가 NULL인 경우

connectionString 매개 변수가 이 메서드에 대한 이전 호출과 동일하지만 다른 매개 변수들이 동일하지 않은 경우

메서드가 CLR에서 호출된 경우

필요한 SqlClientPermission CAS(코드 액세스 보안) 권한이 호출자에게 없는 경우

같은 스키마를 기본값으로 사용하지 않은 사용자나 다른 사용자가 동일한 connectionString 매개 변수를 사용하여 이후에 메서드를 호출한 경우

또한 내부 SqlClient 예외입니다.

설명

이 메서드는 매개 변수로 지정된 SQL Server instance 종속성 알림을 수신하기 위해 에 대한 AppDomain 수신기를 connectionString 시작합니다. 이 메서드는 여러 서버에 대해 서로 다른 연결 문자열을 사용하여 두 번 이상 호출될 수 있습니다.

추가 설명은 를 참조하세요 Start.

추가 정보

적용 대상

Start(String, String)

지정된 SQL Server Service Broker 큐를 사용하여 연결 문자열에서 지정하는 SQL Server 인스턴스에서 종속성 변경 알림을 받기 위해 수신기를 시작합니다.

public:
 static bool Start(System::String ^ connectionString, System::String ^ queue);
public static bool Start (string connectionString, string queue);
static member Start : string * string -> bool
Public Shared Function Start (connectionString As String, queue As String) As Boolean

매개 변수

connectionString
String

변경 알림을 가져올 SQL Server 인스턴스에 대한 연결 문자열입니다.

queue
String

사용할 기존 SQL Server Service Broker 큐입니다. null이면 기본 큐가 사용됩니다.

반환

수신기가 성공적으로 초기화되었으면 true이고, 호환되는 수신기가 이미 있으면 false입니다.

예외

connectionString 매개 변수가 NULL인 경우

connectionString 매개 변수가 이 메서드에 대한 이전 호출과 동일하지만 다른 매개 변수들이 동일하지 않은 경우

메서드가 CLR에서 호출된 경우

필요한 SqlClientPermission CAS(코드 액세스 보안) 권한이 호출자에게 없는 경우

같은 스키마를 기본값으로 사용하지 않은 사용자나 다른 사용자가 동일한 connectionString 매개 변수를 사용하여 이후에 메서드를 호출한 경우

또한 내부 SqlClient 예외입니다.

설명

이 메서드는 매개 변수로 지정된 SQL Server instance 종속성 알림을 수신하기 위해 에 대한 AppDomain 수신기를 connectionString 시작합니다. 이 메서드는 여러 서버에 대해 서로 다른 연결 문자열을 사용하여 두 번 이상 호출될 수 있습니다.

큐 이름이 지정되지 SqlDependency 않은 경우 는 프로세스에 둘 AppDomain이상의 가 포함되더라도 전체 프로세스에 사용되는 서버에 임시 큐 및 서비스를 만듭니다. 큐와 서비스 애플리케이션 종료 시 자동으로 제거 됩니다.

추가 설명은 를 참조하세요 Start.

추가 정보

적용 대상