Share via


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' を長時間待機しているため、read-secondary へのログインに失敗しました。 レプリカのリサイクル時に実行中だったトランザクションに行のバージョンがないため、レプリカはログインに使用できません。 この問題を解決するには、プライマリ レプリカのアクティブ トランザクションをロール バックするか、コミットします。 プライマリ上の長い書き込みトランザクションを避けることでこの状態が発生することを最小限に抑えられます。
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 1 つ以上の列のデータ値が、プロバイダーが使用した型でオーバーフローしました。
10053 符号の不一致またはオーバーフロー以外の原因によりデータ値を変換できませんでした。
997 サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー: 名前付きパイプ プロバイダー、エラー: 0 - 重複した I/O 操作が進行中)
233 サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー:共有メモリ プロバイダー、エラー:0 - パイプの他端にプロセスがありません。) (Microsoft SQL Server、エラー:233)

コンストラクター

SqlConfigurableRetryFactory()

一時的なエラーの一般的な一覧を使用して、さまざまな再試行ロジック プロバイダーを提供します。

メソッド

CreateExponentialRetryProvider(SqlRetryLogicOption)

指数時間間隔再試行ロジック プロバイダーを提供します。

CreateFixedRetryProvider(SqlRetryLogicOption)

一定の間隔の再試行ロジック プロバイダーを提供します。

CreateIncrementalRetryProvider(SqlRetryLogicOption)

増分時間間隔再試行ロジック プロバイダーを提供します。

CreateNoneRetryProvider()

を返す を使用して TransientPredicate 、再取得不可能なプロバイダーを提供します false

適用対象