Symfoware Serverの「A timeout has occured」エラーについて
Symfoware Server (Open/Postgres共通)のよくあるご質問を検索できます。
Symfoware Serverの技術情報はこちら
- Symfoware Serverで、.NETアプリケーションを実行したときに、「A timeout has occured. If you were establishing a connection, increase Timeout value in ConnectionString. If you were executing a command, increase the CommandTimeout value in ConnectionString or in your NpgsqlCommand object.」というエラーになりました。原因と対処方法を教えてください。
- [原因]
コネクション接続の実行時間が接続文字列のTimeoutパラメータに指定したタイムアウト時間を超過したこと、またはSQLコマンドの実行時間が接続文字列のCommandTimeoutパラメータもしくはCommandTimeoutプロパティに指定したタイムアウト時間を超過したことが原因です。
[対処方法]
接続時にエラーとなった場合は、Timeoutに指定したタイムアウト時間を見直ししてください。
SQLコマンド実行時にエラーとなった場合は、CommandTimeoutに指定したタイムアウト時間を見直ししてください。
TimeoutやCommandTimeoutの詳細は以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.6.0
アプリケーション開発ガイド
第4章 .NET Data Provider
4.3 データベースへの接続
4.3.4 接続文字列
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
※TimeoutやCommandTimeoutに指定したタイムアウト時間に問題がない場合は、以下のような問題(例)でタイムアウトが発生している可能性があります。- システム負荷が高く、SQLコマンドの実行が遅延している
- 同時に実行しているSQLコマンドとの競合によるロック獲得待ち
- ネットワークの異常
データベースの活動状況の確認方法の詳細は以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.6.0
運用ガイド
第7章 定期的な運用操作
7.6 データベース活動状況の監視
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |