使用SQL Server 数据库的同学,开发过程经常看到这个错误提示:
error:40-无法打开到SQL server的连接
也或者是.net Core下的另一个样子:
Snix_Connect (provider: SNI_PN7, error: 40 - SNI_ERROR_40)
这个原因很简单,就是说你当前网站链接不上数据库。
至于为什么连不上,我们一步一步说:
首先是,要连接的数据库服务没有开启:
查看windows服务,SQL Server(实例名) 是否启动,如果没启动,手动启动即可,这个服务正常情况下应当是开机自动启动的。
其次是,数据库链接字符串错误:
这里主要实在ip上容易出问题,很多新手用的是locahost,或者自己电脑名,这种情况只有自己电脑上能正常运行
其次是连接的实例名错误,就是: ip\实例名 中红色部分
有个情况比较少见,就是关于使用非默认端口时候,需要在连接字符串后面加上端口配置 ip,端口号
还有,就是跨服务器连接时候,端口不通:
端口不同对于云服务器先考虑下安全组。现在的阿里云,腾讯云等都是默认对外不公开1433端口
然后考虑下系统自身的防火墙。windows系统的安全防火墙,linux系统的iptables
其次就是查查有没有某些主机上安装的第三方防火墙。例如金山防火墙等等
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=293
文章的更新编辑依此链接为准。欢迎关注源站原创文章!