SQL Server へのデータベース接続をすばやく失敗させたいと考えています。タイムアウトを減らすにはどうすればよいですか? 接続文字列を追加しようとしましConnection Timeout=1
たが、違いはないようです。
ではConnection Timeout=500
、タイムアウトまでに約 8 分 30 秒かかります。これは予期されることです。ではConnection Timeout=1
、タイムアウトに約 40 秒かかり、予想よりも長くなります。
プロパティを見つけましたEntityConnection.ConnectionTimeout
が、読み取り専用です。このタイムアウトを減らすために他にできることはありますか? これはエンティティの問題ですか?
更新:これが私の接続文字列です。タイムアウトにはまだ 40 秒ほどかかります。
<add name="KofaxAdminToolsEntities" connectionString="metadata=res://*/DB.Model.KofaxAdminTools.csdl|res://*/DB.Model.KofaxAdminTools.ssdl|res://*/DB.Model.KofaxAdminTools.msl;provider=System.Data.SqlClient;provider connection string="data source=MY_DATASOURCE;initial catalog=MY_CATALOG;persist security info=True;user id=MY_USER;password=MY_PASSWORD;MultipleActiveResultSets=True;App=EntityFramework;Connection Timeout=1"" providerName="System.Data.EntityClient" />
更新 2:タイムアウトがtcp timeoutであり、sql connect timeoutではないことがわかりました。私のマシンがホストに到達できた場合、@ marc_s ソリューションは機能していたはずですが、そのホストに到達できないため、tcp タイムアウトが発生します。のtcpタイムアウトを減らす方法を知っている人はいSqlConnection
ますか?