我想要快速将数据库连接到我的SQL Server。如何缩短超时时间?我尝试在我的连接字符串中添加“Connection Timeout=1”,但似乎没有效果。
当设置“Connection Timeout=500”时,它需要大约8分30秒才能超时。这是正常的。但是设置“Connection Timeout=1”时,它需要约40秒才会超时,这比预期时间要长得多。
我找到了“EntityConnection.ConnectionTimeout”属性,但该属性只读取。除此之外,我还能做些什么来缩短超时时间吗?这是实体(Entity)方面的问题吗?
更新: 这是我的连接字符串。它仍然需要大约40秒才会超时。
当设置“Connection Timeout=500”时,它需要大约8分30秒才能超时。这是正常的。但是设置“Connection Timeout=1”时,它需要约40秒才会超时,这比预期时间要长得多。
我找到了“EntityConnection.ConnectionTimeout”属性,但该属性只读取。除此之外,我还能做些什么来缩短超时时间吗?这是实体(Entity)方面的问题吗?
更新: 这是我的连接字符串。它仍然需要大约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超时,而不是sql连接超时。如果我的机器能够访问主机,@marc_s的解决方案将有效,但由于我无法访问该主机,因此tcp超时就会发挥作用。有人知道如何减少SqlConnection
的tcp超时时间吗?