SqlDependency.Start 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
종속성 변경 알림을 수신하기 위한 수신기를 시작합니다.
오버로드
| Name | Description |
|---|---|
| Start(String) |
연결 문자열 지정된 SQL Server 인스턴스에서 종속성 변경 알림을 수신하기 위한 수신기를 시작합니다. |
| Start(String, String) |
지정된 SQL Server Service Broker 큐를 사용하여 연결 문자열 지정한 SQL Server 인스턴스에서 종속성 변경 알림을 수신하기 위한 수신기를 시작합니다. |
설명
SQL Server 연결에서 오류가 발생하면 SqlDependency 수신기가 다시 시작됩니다.
메서드에 대한 여러 호출은 Start 다음과 같은 제한 사항에 따라 수행할 수 있습니다.
동일한 매개 변수(호출 스레드에서 동일한 연결 문자열 및 Windows 자격 증명)를 사용하는 여러 호출이 유효합니다.
연결 문자열이 다른 여러 호출은 다음과 같은 한 유효합니다.
각 연결 문자열 다른 데이터베이스를 지정하거나
각 연결 문자열 다른 사용자를 지정하거나
호출은 다른 애플리케이션 도메인에서 가져옵니다.
여러 사용자가 관리자가 만든 알림 큐를 구독하고 수신 대기(사용 SqlDependency 또는SqlCacheDependency)할 수 있으므로 여러 스레드를 사용하여 그룹에 dbo 역할을 부여하지 않고도 다른 사용자 자격 증명을 나타내는 애플리케이션의 작업을 올바르게 수행할 SqlCommand 수 있습니다. 관련 애플리케이션 도메인이 시작되면 서비스/큐를 초기화할 수 있는 권한이 있는 사용자의 (Windows) 자격 증명으로 시작(데이터베이스에 대한 CREATE QUEUE 및 CREATE SERVICE 권한)을 호출합니다. 시작이 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 인스턴스에 대한 연결 문자열.
반품
예외
매개 변수가 connectionString NULL입니다.
connectionString 매개 변수는 이 메서드에 대한 이전 호출과 동일하지만 매개 변수는 다릅니다.
CLR 내에서 메서드가 호출되었습니다.
호출자에게 CAS(필수 SqlClientPermission 코드 액세스 보안) 권한이 없습니다.
메서드에 대한 후속 호출은 다른 사용자 또는 동일한 스키마를 기본값으로 설정하지 않는 사용자와 동등한 connectionString 매개 변수를 사용하여 수행되었습니다.
또한 기본 SqlClient 예외도 있습니다.
설명
이 메서드는 AppDomain > 매개 변수로 지정된 SQL Server 인스턴스에서 종속성 알림을 수신하기 위해 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기본 큐가 사용됩니다.
반품
예외
매개 변수가 connectionString NULL입니다.
connectionString 매개 변수는 이 메서드에 대한 이전 호출과 동일하지만 매개 변수는 다릅니다.
CLR 내에서 메서드가 호출되었습니다.
호출자에게 CAS(필수 SqlClientPermission 코드 액세스 보안) 권한이 없습니다.
메서드에 대한 후속 호출은 동일한 connectionString 매개 변수가 아닌 다른 사용자 또는 동일한 스키마를 기본값으로 설정하지 않는 사용자로 수행되었습니다.
또한 기본 SqlClient 예외도 있습니다.
설명
이 메서드는 AppDomain > 매개 변수로 지정된 SQL Server 인스턴스에서 종속성 알림을 수신하기 위해 connectionString 수신기를 시작합니다. 이 메서드는 여러 서버에 대해 서로 다른 연결 문자열을 사용하여 두 번 이상 호출될 수 있습니다.
큐 이름이 지정되지 SqlDependency 않은 경우 프로세스에 둘 AppDomain이상의 큐가 포함되더라도 전체 프로세스에 사용되는 임시 큐 및 서비스를 서버에 만듭니다. 큐 및 서비스는 애플리케이션 종료 시 자동으로 제거됩니다.
추가 설명은 다음을 참조하세요 Start.