SqlConfigurableRetryFactory Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 | Description |
|---|---|
| 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ę. |
| 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 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. |
| 40143 | Usł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". |
| 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 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) |
| 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 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ść |