Udostępnij za pośrednictwem


SqlConfigurableRetryFactory Klasa

Definicja

Udostępnia różnych dostawców logiki ponawiania z wspólną listą błędów przejściowych.

public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
Dziedziczenie
SqlConfigurableRetryFactory

Uwagi

W poniższej tabeli przedstawiono wewnętrzną listę błędów przejściowych.

Numer błędu Opis
1204 Wystąpienie aparatu bazy danych SQL Server nie może w tej chwili uzyskać zasobu LOCK. Uruchom ponownie instrukcję, gdy jest mniej aktywnych użytkowników. Poproś administratora bazy danych o sprawdzenie konfiguracji blokady i pamięci dla tego wystąpienia lub sprawdzenie długotrwałych transakcji.
1205 Transakcja (identyfikator procesu) została zakleszona w zasobach z innym procesem i została wybrana jako ofiara zakleszczenia. Uruchom ponownie transakcję.
1222 Przekroczono limit czasu żądania blokady.
49918 Nie można przetworzyć żądania. Za mało zasobów do przetworzenia żądania.
49919 Nie można przetworzyć żądania utworzenia lub aktualizacji. Zbyt wiele operacji tworzenia lub aktualizowania w toku dla subskrypcji „%ld”.
49920 Nie można przetworzyć żądania. Zbyt wiele operacji w toku dla subskrypcji „%ld”.
4060 Nie można otworzyć bazy danych "%.*ls" żądanej przez identyfikator logowania. Logowanie nie powiodło się.
4221 Logowanie do pomocniczego odczytu nie powiodło się z powodu długiego oczekiwania na HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING. Replika nie jest dostępna do logowania, ponieważ brakuje wersji wierszy dla transakcji, które były w locie podczas recyklingu repliki. Problem można rozwiązać, cofając lub zatwierdzając aktywne transakcje w repliki podstawowej. Wystąpienia tego warunku można zminimalizować, unikając długich transakcji zapisu w bazie podstawowej.
40143 Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie.
40613 Baza danych "%.*ls" na serwerze "%.*ls" nie jest obecnie dostępna. Spróbuj ponownie nawiązać połączenie później. Jeśli problem będzie się powtarzać, skontaktuj się z pomocą techniczną klienta i podaj identyfikator śledzenia sesji "%.*ls".
40501 Usługa jest obecnie zajęta. Ponów próbę żądania po 10 sekundach. Identyfikator zdarzenia: %ls. Kod: %d.
40540 Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie.
40197 Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie. Kod błędu %d.
10929 Identyfikator zasobu: %d. Minimalna gwarancja %s to %d, maksymalny limit to %d, a bieżące użycie bazy danych to %d. Jednak serwer jest obecnie zbyt zajęty, aby obsługiwać żądania większe niż %d dla tej bazy danych. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=267637. W przeciwnym razie spróbuj ponownie później.
10928 Identyfikator zasobu: %d. Limit %s dla bazy danych to %d i został osiągnięty. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=267637.|
10060 Wystąpił błąd podczas nawiązywania połączenia z serwerem. Podczas nawiązywania połączenia z SQL Server ten błąd może być spowodowany tym, że w ustawieniach domyślnych SQL Server nie zezwala na połączenia zdalne. (dostawca: Dostawca TCP, błąd: 0 — próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała prawidłowo po upływie określonego czasu lub nawiązano połączenie nie powiodło się, ponieważ połączony host nie odpowiedział). (Microsoft SQL Server, Błąd: 10060)
10054 Wartość danych dla co najmniej jednej kolumny przepełniła typ używany przez dostawcę.
10053 Nie można przekonwertować wartości danych z powodów innych niż niezgodność znaku lub przepełnienie.
997 Połączenie zostało pomyślnie nawiązane z serwerem, ale wystąpił błąd podczas procesu logowania. (dostawca: Dostawca nazwanych potoków, błąd: 0 — Nakładana operacja we/wy jest w toku)
233 Połączenie zostało pomyślnie nawiązane z serwerem, ale wystąpił błąd podczas procesu logowania. (dostawca: Dostawca pamięci udostępnionej, błąd: 0 — żaden proces nie znajduje się na drugim końcu potoku). (Microsoft SQL Server, błąd: 233)

Konstruktory

SqlConfigurableRetryFactory()

Udostępnia różnych dostawców logiki ponawiania z wspólną listą błędów przejściowych.

Metody

CreateExponentialRetryProvider(SqlRetryLogicOption)

Udostępnia dostawcę logiki ponawiania prób interwału czasowego wykładniczego.

CreateFixedRetryProvider(SqlRetryLogicOption)

Udostępnia dostawcę logiki logiki o stałym interwale czasu.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Zapewnia dostawcę logiki ponawiania prób interwału czasu przyrostowego.

CreateNoneRetryProvider()

Udostępnia dostawcę nienależącego do pobierania, który TransientPredicate zwraca falsewartość .

Dotyczy