私のアプリはFireDACコンポーネントを使用しているMySQLデータベースと接続しています。私がネットワークの問題を抱えている最後の時間、私はそれをテストし、それは4 pingの要求を失うような(時間)のように見えます。私のアプリは私にエラーを返します: "[FireDAC] [Phys] [MySQL]クエリ中にMySQLサーバーへの接続が失われました"。今質問:fdconnection.TFDUpdateOptions.LockWaitをtrue(デフォルトはfalse)に設定すると、私の問題が解決されるか、新しい問題が発生しますか?Delphi + Firedacとネットワーク接続エラー
1
A
答えて
1
TFDUpdateOptions.LockWait
は、データベースへの接続に影響しません。レコードのロックをすぐに取得できないときに何が起こるかを決定します。 documentationはかなり明確にそれを言う:
Use the LockWait property to control whether FireDAC should wait while the pessimistic lock is acquired (True), or return the error immediately (False) if the record is already locked. The default value is False.
The LockWait property is used only if LockMode = lmPessimistic.
FireDACは、それが接続を失った場合、明らかにどちらかのロックを要求したり、それが得られたかどうかを判断する方法はありませんように、ロックを取得するために待つことができません。したがって、LockWait
を変更しても、接続の切断の問題は変わりません。そのため、他の多くの操作がデータに対して遅くなる可能性があります。
失われたping要求に対する唯一の解決策は、ネットワーク接続を修正してパケットの廃棄を停止することです。 TFDConnection
のオプションをランダムに変更するだけでは、ネットワークの問題を修正するつもりはありません。
関連する問題
- 1. Delphi Firedacマスター詳細マルチ
- 2. Delphi 10.1 FireDacとSqliteの日付発行
- 3. FireDacを通じてMS SQL LocalDBに接続エラー(デルファイ)
- 4. ネットワーク接続
- 5. ネットワーク接続
- 6. UWP Appsとのネットワーク接続
- 7. SQL Server接続のネットワーク関連エラー
- 8. Delphi Firedac MSSQLを別のサーバにコピー
- 9. Delphi、Firedac TFDTable.CreateTableが存在しません
- 10. Delphi Firedac TFDtable未公開の問題
- 11. FireDac永続接続が更新されない
- 12. ネットワーク接続マップR
- 13. GlobalRouting無線ネットワークとポイントツーポイント接続の結合エラー
- 14. NSURLConnection "ネットワーク接続が失われました"というエラー?
- 15. Delphi 10.01 BerlinのFireDac ODBCドライバがリリースモードでSybase 9に接続されないのはなぜですか?
- 16. スタンドアロンDBExpress接続エディタ(Delphi 2009)
- 17. ネットワークへの接続と切断のトラブルシューティング
- 18. asp.netネットワークのセキュリティと接続性
- 19. firebase認証リスナーとネットワーク接続
- 20. Javaプログラムとネットワーク接続のタイムアウト
- 21. ラズベリーの低性能と低ネットワーク接続
- 22. ESP8266をネットワークに接続
- 23. ネットワーク接続の警告
- 24. ネットワーク接続用のテスト/トラブルシューティングツール?
- 25. ネットワーク内のトレース接続?
- 26. Windows Mobileのネットワーク接続リスナー
- 27. vb.net WIFIネットワークに接続
- 28. ネットワーク接続性iPhone Reachabilityクラスバグ
- 29. ネットワーク接続のコントロール合計
- 30. Delphi永続的接続のTClientSocket
私はあなたを驚かせる - それは働いた。接続が戻ると、アプリケーションはもはや 'ハングしていません' –