다음을 통해 공유


SqlConfigurableRetryFactory 클래스

정의

일시적 오류의 일반적인 목록을 사용하여 다른 재시도 논리 공급자를 제공합니다.

public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
상속
SqlConfigurableRetryFactory

설명

다음 표에는 내부 일시적 오류 목록이 나와 있습니다.

오류 번호 설명
1204 SQL Server 데이터베이스 엔진 인스턴스에서 지금 LOCK 리소스를 가져올 수 없습니다. 활성 사용자가 적을 때 문을 다시 실행하십시오. 데이터베이스 관리자에게 이 인스턴스의 잠금 및 메모리 구성이나 장기 실행 트랜잭션을 확인하도록 요청하십시오.
1205 트랜잭션(프로세스 ID)이 다른 프로세스와 함께 리소스에서 교착 상태가 되었으며 교착 상태의 희생자로 선택되었습니다. 트랜잭션을 다시 실행하십시오.
1222 잠금 요청 제한 시간이 초과되었습니다.
49918 요청을 처리할 수 없습니다. 요청을 처리할 리소스가 부족합니다.
49919 요청을 만들거나 업데이트하는 처리를 할 수 없습니다. 구독 "%ld"으로 만들거나 업데이트 진행중인 작업이 너무 많습니다.
49920 요청을 처리할 수 없습니다. 구독 "%ld"에 대해 진행 중인 작업이 너무 많습니다.
4060 로그인에서 요청한 데이터베이스 "%.*ls"을(를) 열 수 없습니다. 로그인이 실패했습니다.
4221 'HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING'에서 긴 대기로 인해 읽기 보조에 대한 로그인에 실패했습니다. 행 버전이 복제본이 재활용될 때 처리 중이었던 트랜잭션에 대해 누락되었기 때문에 로그인에 복제본을 사용할 수 없습니다. 주 복제본에서 활성 트랜잭션을 롤백하거나 커밋하여 문제를 해결할 수 있습니다. 주 복제본에서 긴 쓰기 트랜잭션을 방지하여 이 조건의 발생을 최소화할 수 있습니다.
40143 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요.
40613 '%.*ls' 서버의 '%.*ls' 데이터베이스는 현재 사용할 수 없습니다. 나중에 연결을 다시 시도하십시오. 문제가 지속되면 고객 지원에 세션 추적 ID '%.*ls'을(를) 제공하여 문의하세요.
40501 서비스가 현재 사용 중입니다. 10초 후 요청을 다시 시도하십시오. 인시던트 ID: %ls. 코드: %d.
40540 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요.
40197 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요. 오류 코드 %d.
10929 리소스 ID: %d입니다. %s의 최소 보장은 %d이며, 최대 한도는 %d이고, 해당 데이터베이스의 현재 사용량은 %d입니다. 하지만 현재 서버 사용량이 너무 많아 해당 데이터베이스에 대해 %d 이상의 요청을 지원할 수 없습니다. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=267637를 참조하세요. 그렇지 않은 경우 나중에 다시 시도하세요.
10928 리소스 ID: %d입니다. 데이터베이스에 대한 %s 제한이 %d이며 이 제한에 도달했습니다. 자세한 내용은 http://go.microsoft.com/fwlink/?LinkId=267637.|
10060 서버에 대한 연결을 구성하는 동안 오류가 발생했습니다. SQL Server에 연결할 때 기본 설정에서 SQL Server가 원격 연결을 허용하지 않기 때문에 이 오류가 발생할 수 있습니다. (공급자: TCP 공급자, 오류: 0 - 연결된 구성원으로부터 응답이 없어 연결하지 못했거나, 호스트로부터 응답이 없어 연결이 끊어졌습니다.) (Microsoft SQL Server, 오류: 10060)
10054 하나 이상 열의 데이터 값이 공급자가 사용한 유형을 오버플로했습니다.
10053 부호 불일치나 오버플로 이외의 이유로 데이터 값을 변환할 수 없습니다.
997 서버에 성공적으로 연결되었지만 로그인 중 오류가 발생했습니다. (공급자: 명명된 파이프 공급자, 오류: 0 - 겹치는 I/O 작업이 진행 중임)
233 서버에 성공적으로 연결되었지만 로그인 중 오류가 발생했습니다. (공급자: 공유 메모리 공급자, 오류: 0 - 파이프의 한쪽 끝에 프로세스가 없습니다.) (Microsoft SQL Server, 오류: 233)

생성자

SqlConfigurableRetryFactory()

일시적 오류의 일반적인 목록을 사용하여 다른 재시도 논리 공급자를 제공합니다.

메서드

CreateExponentialRetryProvider(SqlRetryLogicOption)

지수 시간 간격 재시도 논리 공급자를 제공합니다.

CreateFixedRetryProvider(SqlRetryLogicOption)

고정 간격 시간 재시도 논리 공급자를 제공합니다.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

증분 시간 간격 재시도 논리 공급자를 제공합니다.

CreateNoneRetryProvider()

를 반환false하는 를 사용하여 재시도할 수 없는 공급자를 TransientPredicate 제공합니다.

적용 대상