1

次の接続文字列があります。

metadata=res:// /Database.csdl|res:// /Database.ssdl|res://*/Database.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS; AttachDbFilename='Database.mdf';統合セキュリティ=True;ユーザー インスタンス=True;接続タイムアウト=300;"

この接続文字列がタイムアウトになることはないと予想しています (5 分であるため)。ただし、Entity Framework への非常に簡単な database.table.Count() 呼び出しでは、「タイムアウト」例外で 10 秒で失敗します。Entity Framework が SQL タイムアウトを無視するのはなぜですか? Entity Frameworkのタイムアウトを設定するには?

4

2 に答える 2

3

接続タイムアウトは、接続の待機に費やす時間を指定します。クエリがタイムアウトするまでの時間には影響しません。

そのためには、使用しているデータベース コンテキスト クラスでCommandTimeoutプロパティを検索する必要があります。

于 2011-12-13T12:21:55.310 に答える
0

接続タイムアウトは、クエリを実行せずに DB サーバーに接続しようとしている間に待機する時間です。

于 2011-12-13T12:21:27.930 に答える