針對適用於 MariaDB 的 Azure 資料庫的連線問題進行疑難排解

重要

適用於 MariaDB 的 Azure 資料庫 位於淘汰路徑上。 強烈建議您移轉至 適用於 MySQL 的 Azure 資料庫。 如需移轉至 適用於 MySQL 的 Azure 資料庫 的詳細資訊,請參閱 適用於 MariaDB 的 Azure 資料庫 發生什麼事?

連線 問題可能是由各種事項所造成,包括:

  • 防火牆設定
  • 連線逾時
  • 不正確的登入資訊
  • 某些 適用於 MariaDB 的 Azure 資料庫 資源達到上限
  • 服務基礎結構發生問題
  • 正在執行維修維護
  • 調整虛擬核心數目或移至不同的服務層級,變更伺服器的計算配置

一般而言,適用於 MariaDB 的 Azure 資料庫 的連線問題可分類如下:

  • 暫時性錯誤 (短期或間歇性)
  • 持續性或非暫時性錯誤 (定期重複發生的錯誤)

針對暫時性錯誤進行疑難排解

當執行維護、系統遇到硬體或軟體錯誤,或是您變更伺服器的虛擬核心或服務層級時,就會發生暫時性錯誤。 適用於 MariaDB 的 Azure 資料庫 服務具有內建的高可用性,其設計目的是自動減輕這類問題。 不過,您的應用程式會有一小段時間與伺服器中斷連線,通常最多不超過 60 秒。 有些事件可能偶爾需要更長的時間才能解決,例如當有大型交易導致長時間執行的復原時。

解決暫時性連線問題的步驟

  1. 檢查 Microsoft Azure 服務儀表板 ,以了解是否有在應用程式回報錯誤期間發生的任何已知中斷。
  2. 連線到雲端服務的應用程式,例如 適用於 MariaDB 的 Azure 資料庫 應該預期暫時性錯誤,並實作重試邏輯來處理這些錯誤,而不是將這些錯誤顯示為應用程式錯誤給使用者。 如需處理暫時性錯誤的最佳作法和設計指導方針,請參閱處理暫時性錯誤的暫時性連線錯誤 適用於 MariaDB 的 Azure 資料庫。
  3. 當伺服器接近其資源限制時,錯誤似乎是暫時性連線問題。 請參閱 適用於 MariaDB 的 Azure 資料庫的限制。
  4. 如果連線問題繼續發生,或如果您的應用程式發生錯誤的持續時間超過 60 秒,或如果您在一天當中,看到錯誤多次發生,請在 Azure 支援網站上選取 [取得支援],來提出 Azure 支援要求。

針對持續性錯誤進行疑難排解

如果應用程式持續無法連線到 適用於 MariaDB 的 Azure 資料庫,通常表示下列其中一個問題:

  • 防火牆組態:適用於 MariaDB 的 Azure 資料庫 伺服器或用戶端防火牆封鎖連線。
  • 用戶端上的網路重新設定:已新增新的IP位址或 Proxy 伺服器。
  • 使用者錯誤:例如,您可能有錯誤的連線參數,例如 連接字串 中的伺服器名稱,或使用者名稱中遺漏的@servername後綴。

解決持續性連線問題的步驟

  1. 設定 防火牆規則 以允許用戶端IP位址。 僅適用於臨時性的測試目的,請使用 0.0.0.0 作為起始 IP 位址並使用 255.255.255.255 作為結束 IP 位址來設定防火牆規則。 這麼做將對所有 IP 位址開啟伺服器。 若這樣可解決您的連線問題,請移除此規則並針對已適當限制的 IP 位址或位址範圍建立防火牆規則。
  2. 在用戶端與因特網之間的所有防火牆上,請確定埠 3306 已針對輸出連線開啟。
  3. 確認您的 連接字串 和其他連線設定。 檢閱如何將應用程式連線到 適用於 MariaDB 的 Azure 資料庫
  4. 檢查儀錶板中的服務健康情況。 如果您認為發生區域性中斷,請參閱使用 適用於 MariaDB 的 Azure 資料庫 的商務持續性概觀,以取得復原至新區域的步驟。

下一步