您现在的位置是:综合 >>正文
error40无法打开到SQLServer的连接
综合375人已围观
简介下午三点十七分,我盯着屏幕上的红色叉号,心里骂了一句。error40,又是它。SQL Server Management Studio的登录窗口弹了三次,密码确认了五遍,服务器名从IP到主机名试了个遍 ...
下午三点十七分,法打我盯着屏幕上的连接红色叉号,心里骂了一句。法打error40,连接又是法打它。SQL Server Management Studio的连接登录窗口弹了三次,密码确认了五遍,法打服务器名从IP到主机名试了个遍,连接结果还是法打这行字:“无法打开到SQL Server的连接”。这不是连接我第一次撞上这个错误,但每次撞上,法打都像第一次那样让人火大。连接
先说最直接的法打原因——服务没跑起来。你打开“服务”面板,连接找SQL Server (MSSQLSERVER),法打状态是“已停止”。这情况常见于机器刚重启,或者某个更新把服务搞崩了。右键启动,等三秒,再试连接。八成好了。但要是服务启动后立刻又停,那问题就深了,八成是配置文件被改坏,或者端口被别的进程占了。查事件查看器,Windows日志里会写清楚,别偷懒。
另一种情况更隐蔽——网络层面根本没通。服务器在远程,你本地防火墙拦了1433端口,或者云安全组没放行。这时候你ping得通主机,但telnet IP 1433就是黑屏闪退。我见过一个同事,折腾了两小时,最后发现是办公网VPN没连上,流量压根没走到内网。你检查一下:先ping通,再telnet端口。两步都过了,再说别的。
还有一种坑,跟SQL Server配置管理器有关。TCP/IP协议被禁用了,或者“IP地址”选项卡里,监听端口不是默认的1433。这玩意儿藏得深,很多人根本不知道有这界面。打开它,SQL Server网络配置,看协议状态,启用TCP/IP,再把IPAll的端口改成1433,重启服务。这操作做完,error40往往就消失了。但别高兴太早——如果你改了端口,连接字符串里就得写“服务器名,端口号”,逗号是英文的,别用中文逗号,我见过有人栽在这上面。
最后说个大家不爱听的——你连错实例了。机器上装了多个SQL Server实例,默认实例和命名实例的端口不同。你填了机器名,但服务跑在命名实例上,那肯定连不上。打开SQL Server配置管理器,看“SQL Server服务”那一栏,实例名后面带括号的,比如“MSSQLSERVER”是默认实例,“SQLEXPRESS”是命名实例。连接时写“机器名\SQLEXPRESS”,别只写机器名。
要是上面这些全查过,还是error40,那就冷静下来,重启SQL Server服务,再重启机器。有时候Windows的临时网络状态就是抽风,重启治百病,这话在数据库领域也适用。实在不行,卸了重装SQL Server,但那是最后手段,别轻易用——配置和数据库文件都在,重装容易出别的事故。
我见过最离谱的一次,是某运维把SQL Server服务改成“手动”启动,然后忘了开机启动。每次服务器重启后,应用就连不上,报error40。他排查了三天,最后发现是服务类型问题。改回“自动”,世界清静了。所以你看,这个错误码背后的原因,从服务到网络到配置,跨度极大。下次再撞上,别急着骂,按顺序查一遍。多数情况下,十分钟内能解决。
Tags:
上一篇:温州标点检测网站
下一篇:网络诈骗去当地派出所报警有用吗
相关文章
网页抓取工具怎么卸载
综合网页抓取工具装起来容易,卸起来却常常让人抓狂。我见过太多人在这件事上栽跟头——点了卸载按钮,以为完事了,结果浏览器主页被劫持,后台进程还在悄悄跑,甚至重启后又“复活”。 最坑的是那些伪装成浏览器扩展的 ...
【综合】
阅读更多windows关闭traceroute探测信息漏洞
综合Windows Server默认开启的ICMP时间戳响应,本质上是个信息泄露口子。攻击者用tracert命令就能摸清你内网的路由节点、防火墙位置、甚至判断出哪些主机是核心服务器。这事我在一次内网渗透测 ...
【综合】
阅读更多什么网站可以查
综合我电脑上有个文件夹,叫“待查”。里面存着三十多个截图,全是各种网站上“查不到”的页面。后来我学乖了,把查东西的路径写下来,现在这个文件夹改名了,叫“查法”。 查什么网站能查?这问题得拆开看。你要查的是 ...
【综合】
阅读更多