运行好好的项目突然连接不上,报A network-related or instance-specific error occurred while establishing a connection to SQL Server
首先确认项目配置中的数据库ip地址、账号、密码正确
其次使用telnet进行端口连接,例如 telnet 172.x.x.x 1433(172.x.x.x为数据库ip地址,1433为数据库的端口,要确保已经安装telnet客户端。不要用ping命令连接数据库服务器,因为ping的通只能说明能连接到该服务器,不能保证能连接到该服务器上的所有端口)
果不其然,telnet连接失败,应该是端口连接数超过限制导致的。我的解决方案比较粗暴,那就是重启数据库服务器,如果是生产环境的项目就不能这么直接哈
如果数据库是MySQL ,那查看最大打开文件数限制的命令是:show variables like 'open_files_limit';
如果发现该数值过小,改为2048,重启 MySQL,应用正常