SqlConfigurableRetryFactory 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供不同的重試邏輯提供者,提供一個共通的瞬態錯誤清單。
public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
- 繼承
-
SqlConfigurableRetryFactory
備註
下表顯示內部瞬態錯誤清單。
| 錯誤號碼 | Description |
|---|---|
| 1204 | SQL Server Database Engine 的執行個體目前無法取得 LOCK 資源。 請在使用中使用者較少時重新執行您的陳述式。 要求資料庫管理員檢查這個執行個體的鎖定與記憶體組態,或者檢查長時間執行的交易。 |
| 1205 | 交易(程序 ID)與另一個程序在資源上陷入死結,並被選為死結的受害者。 請重新執行該交易。 |
| 1222 | 鎖定要求的逾時期間已過。 |
| 49918 | 無法處理要求。 沒有足夠的資源來處理要求。 |
| 49919 | 無法處理建立或更新要求。 訂用帳戶的建立或更新作業太多,%ld“。 |
| 49920 | 無法處理要求。 訂用帳戶 「%ld」 進行中的作業太多。 |
| 4060 | 無法開啟登入所要求的資料庫 "%.*ls"。 登入失敗。 |
| 4221 | 登入 read-secondary 失敗,因為 'HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING' 上的等候時間很長。 無法使用複本進行登入,因為在複本回收時執行中之交易的資料列版本已遺失。 將主要副本上的使用中交易復原或提交,就可以解決問題。 避免在主要伺服器上的冗長寫入交易,就可讓此條件發生率降至最低。 |
| 40143 | 服務處理您的要求時發生錯誤。 請重試。 |
| 40613 | 伺服器 '%.*ls' 上的資料庫 '%.*ls' 目前無法使用。 請稍後重試連接。 如果問題仍然存在,請連絡客戶支援,並將工作階段追蹤識別碼 '%.*ls' 提供給他們。 |
| 40501 | 服務目前忙碌中。 在 10 秒後重試要求。 事件識別碼:%ls。 代碼:%d。 |
| 40540 | 服務處理您的要求時發生錯誤。 請重試。 |
| 40197 | 服務處理您的要求時發生錯誤。 請重試。 錯誤代碼 %d。 |
| 10929 | 資源編號:%d。 %s 最低保證為 %d,最大限制為 %d,資料庫目前使用量為 %d。 然而,目前伺服器過於繁忙,無法支援超過 %d 的請求。 如需詳細資訊,請參閱 https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. 否則,請稍後再試一次。 |
| 10928 | 資源編號:%d。 資料庫的 %s 上限為 %d,且已達成。 如需詳細資訊,請參閱 https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server. |
| 10060 | 建立伺服器的連接時發生錯誤。 連接到 SQL Server 時,可能因為在預設的設定下 SQL Server 不允許遠端連接而引起此失敗。 (提供者:TCP 提供者,錯誤:0 - 連線嘗試失敗,因為連接方在一段時間後未正確回應,或建立連線失敗,因為連接主機未回應。)(Microsoft SQL Server,錯誤:10060) |
| 10054 | 一或多個資料行的資料值造成提供者所使用的類型溢位。 |
| 10053 | 由於符號不符或溢位以外的原因而無法轉換資料值。 |
| 997 | 已順利建立與伺服器的連接,但隨後在登入過程中發生錯誤。 (提供者:命名管線提供者,錯誤:0 - 重疊 I/O 操作正在進行中) |
| 233 | 已順利建立與伺服器的連接,但隨後在登入過程中發生錯誤。 (提供者:共享記憶體提供者,錯誤:0 - 管線另一端無程序。)(Microsoft SQL Server,錯誤:233) |
建構函式
| 名稱 | Description |
|---|---|
| SqlConfigurableRetryFactory() |
提供不同的重試邏輯提供者,提供一個共通的瞬態錯誤清單。 |
屬性
| 名稱 | Description |
|---|---|
| BaselineTransientErrors |
此清單可能隨時隨著底層實作變更而變動,且不會被視為破壞性的 API 變更。 應用程式不應依賴此包含特定錯誤代碼的清單。 |
方法
| 名稱 | Description |
|---|---|
| CreateExponentialRetryProvider(SqlRetryLogicOption) |
提供指數時間間隔重試邏輯提供者。 |
| CreateFixedRetryProvider(SqlRetryLogicOption) |
提供固定間隔時間重試邏輯提供者。 |
| CreateIncrementalRetryProvider(SqlRetryLogicOption) |
提供增量時間間隔重試邏輯提供者。 |
| CreateNoneRetryProvider() |
提供一個不可重試的提供者,該 TransientPredicate 提供者會回傳 |