error:40-无法打开到SQL server的连接

[数据库技术] 季雨林 2019/4/11 16:53:37

使用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 文章的更新编辑依此链接为准。欢迎关注源站原创文章!

评论

暂无评论!

发表评论:

用于接收作者回复信息
点击更换验证码 - openGPS提示