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łęduDescription
1204 Wystąpienie silnika bazy danych programu SQL Server nie może obecnie uzyskać zasobu blokady. Uruchom ponownie instrukcję, gdy liczba aktywnych użytkowników jest mniejsza. 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ę.
1222Przekroczono limit czasu żądania blokady.
49918Nie 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".
49920Nie można przetworzyć żądania. Zbyt wiele operacji w toku dla subskrypcji "%ld".
4060Nie można otworzyć bazy danych "%.*ls" żądanej podczas logowania. Logowanie nie powiodło się.
4221 Logowanie do odczytu pomocniczego 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. Można rozwiązać problem, zatwierdzając lub cofając aktywne transakcje na podstawowej replice. Wystąpienia tej sytuacji można zminimalizować, unikając długich operacji zapisu na serwerze podstawowym.
40143Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie.
40613 Baza danych "%.*ls" na serwerze "%.*ls" jest obecnie niedostępna. Ponów próbę połączenia później. Jeśli problem będzie się powtarzać, skontaktuj się z obsługą klienta i podaj identyfikator śledzenia sesji "%.*ls".
40501Usługa jest obecnie zajęta. Ponów próbę żądania po 10 sekundach. Identyfikator zdarzenia: %ls. Kod: %d.
40540Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie.
40197Usługa napotkała błąd podczas przetwarzania żądania. Spróbuj ponownie. Kod błędu %d.
10929 Identyfikator zasobu: %d. Minimalna gwarancja %s wynosi %d, maksymalny limit jest %d, a bieżące użycie bazy danych jest %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 https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. W przeciwnym razie spróbuj ponownie później.
10928 Identyfikator zasobu: %d. Limit %s dla bazy danych jest %d i został osiągnięty. Aby uzyskać więcej informacji, zobacz https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.
10060 Podczas nawiązywania połączenia z serwerem wystąpił błąd. Podczas łączenia z SQL Server awaria ta może wynikać z faktu, że w domyślnych ustawieniach SQL Server nie pozwala na zdalne połączenia. (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)
10054Wartość danych dla co najmniej jednej kolumny przepełniła typ używany przez dostawcę.
10053Nie można przekonwertować wartości danych z powodów innych niż niezgodność znaku lub przepełnienie.
997 Połączenie z serwerem zostało pomyślnie nawiązane, ale wystąpił błąd podczas procesu logowania. (dostawca: Dostawca nazwanych potoków, błąd: 0 — trwa nakładana operacja we/wy)
233 Połączenie z serwerem zostało pomyślnie nawiązane, 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

Nazwa Opis
SqlConfigurableRetryFactory()

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

Właściwości

Nazwa Opis
BaselineTransientErrors

Ta lista może ulec zmianie w dowolnym momencie wraz ze zmianami implementacji bazowej i nie zostanie uznana za niezgodną zmianę interfejsu API. Aplikacje nie powinny zależeć od tej listy zawierającej jakiekolwiek konkretne kody błędów.

Metody

Nazwa Opis
CreateExponentialRetryProvider(SqlRetryLogicOption)

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

CreateFixedRetryProvider(SqlRetryLogicOption)

Zapewnia dostawcę logiki ponawiania prób w określonym przedziale czasu.

CreateIncrementalRetryProvider(SqlRetryLogicOption)

Udostępnia dostawcę logiki ponawiania próby interwału czasu przyrostowego.

CreateNoneRetryProvider()

Udostępnia dostawcę, który nie może ponawiać próby, z elementem TransientPredicate , który zwraca wartość false.

Dotyczy