随机出现我的客户端应用程序想要连接到db时出现以下错误
并且解决方案是在服务器中重新启动sqlbrowser并且每件事情都可以正常工作,但随机会一次又一次地发生。 注意:实例名称,服务器名称或IP,远程连接接受,防火墙都是正确的并且检查了很多,只需重新启动sqlbrowser它就可以了。
以下是我的连接字符串。
我跟踪sql日志但不是很清楚,因为我是sql的初学者,请帮助我,因为这个随机错误我生病了!!!!!!
答案 0 :(得分:0)
看起来间歇性连接问题是由于SQL Express实例在空闲后重新唤醒导致滞后,因为存在强相关性。这种延迟通常不会导致连接超时,但除了SQL Server竞争有限的内存资源之外,可能还有其他进程在同一服务器上运行,从而延长了SQL Express恢复正常运行所需的时间。但是,我不希望重新启动SQL浏览器服务来修复您报告的问题,特别是如果在连接字符串中指定了端口号而不是实例名称。
要防止SQL Express进入空闲状态,请定期连接到该实例。执行此操作的一种方法是使用重复的Windows任务计划程序作业运行下面的Powershell命令:
powershell -Command "$c = new-object System.Data.SqlClient.SqlConnection(\"Data Source=server01,56761;Initial Catalog=OxygenDB;User Id=youruser;Password=yourpassword\"); $c.Open(); $c.Close();"
此外,您可以使用以下T-SQL命令关闭数据库自动关闭选项来提高响应能力:
ALTER DATABASE OxygenDB SET AUTO_CLOSE OFF;