15

私のアプリケーションは、TimeoutExpiredSqlExceptionsを実行し続けます。重要なのは、このクエリは、まともな時間だけ実行する必要があるクエリであるということです。ただし、この例外が発生している場所を特定するのに問題があります。これはデータベースサーバーで作成されたタイムアウトですか、それとも私のプログラムで発生していますか?または、両方である可能性がある場合、どちらであるかをどのように判断できますか?

最後に、タイムアウト期間を延長するにはどうすればよいですか?

4

3 に答える 3

10

DataContext に設定されたCommandTimeoutを超えて実行している可能性があります。デフォルトは 30 秒です。

クエリを実行する前に、DataContext にプロパティを設定するだけです。

于 2009-05-08T15:20:14.030 に答える
3

デフォルトのタイムアウトが 30 秒であるため、これはおそらく発生しています。これは、接続文字列に Timeout 属性を設定することで変更できます。または、これをDataContextに設定することもできます。

これについては、コード プロジェクトに関する記事を参照してください。

于 2009-05-08T15:21:45.477 に答える