我想与我的 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 超时就会起作用。有谁知道如何减少 a 的 tcp 超时SqlConnection
?