我希望快速建立与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" />
Run Code Online (Sandbox Code Playgroud)
更新2:所以我发现超时是tcp超时,而不是sql连接超时.如果我的机器能够到达主机,@marc_s解决方案就可以了,但是,由于我无法访问该主机,因此tcp超时发挥作用.有谁知道如何减少tcp超时SqlConnection?
我在我的项目中导入一个 Spring Boot Starter,因为它包含一个我想使用但我不希望自动配置运行的类。我可以在 starter 中看到有一个META-INF/spring.factories文件,它同时定义了自动配置和应用程序侦听器。
# Auto Configurations
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.demo.SomeAutoConfiguration,\
org.demo.AnotherAutoConfiguration
# Application Listeners
org.springframework.context.ApplicationListener=\
org.demo.SomeApplicationListener,\
org.demo.AnotherApplicationListener
Run Code Online (Sandbox Code Playgroud)
我已经想出了如何从自动配置中排除特定类,这很好用。
@SpringBootApplication(exclude={SomeAutoConfiguration.class, AnotherAutoConfiguration.class})
Run Code Online (Sandbox Code Playgroud)
现在我似乎无法弄清楚如何排除这些应用程序侦听器中的一个或多个。有任何想法吗?