Excel服务器不显示的故障,绝大多数不是软件坏了,而是网络发现、服务端口或客户端配置三个环节被卡住。按先网络、后客户端、再服务端的顺序排查,多数问题十分钟内能解决。
为什么服务器列表一片空白
打开Excel服务器客户端,登录窗口的服务器下拉框空空如也,或者填了IP地址却提示”无法连接”,这个现象的根源,是客户端没法通过网络找到服务器程序。
遇到这种情况,先别急着重装软件,按照下面的排查顺序来,能省不少时间。
第一步:先确认服务器电脑本身没问题
在服务器电脑上,打开”我的电脑”右键”管理””服务和应用程序””服务”,找找有没有类似”Excel服务器服务”或”数据库服务”(一般是SQL Server相关服务)这样的名称。
- 如果服务状态不是”正在运行”,右键选”启动”
- 如果启动时报错,把错误提示记下来,这往往是数据库服务挂了
- 确认服务启动后,在服务器电脑上打开客户端测试,如果能正常登录,说明程序本体没问题,问题出在网络上
第二步:客户端能不能”看见”服务器
这是最常出问题的地方,很多企业办公电脑装了安全软件,或者系统防火墙没放行,导致客户端发出去的请求被拦截了。
在客户端电脑上,按键盘的 Win + R,输入cmd回车,在黑色窗口里敲:
ping 服务器IP地址
假设服务器IP是192.168.1.10,就输入ping 192.168.1.10。
- 如果能收到回复,说明网络通着
- 如果提示”请求超时”或”无法访问目标主机”,那就是网络层不通,检查网线、Wi-Fi、或者是不是和服务器不在同一个网段
网络通了,但服务器还是不显示,那就要检查Windows防火墙,在客户端电脑上打开”控制面板””Windows Defender防火墙””允许应用或功能通过Windows防火墙”,看看Excel服务器相关程序是否被勾选,没勾选就勾上,或者干脆临时关闭防火墙试一次(企业内部电脑,确认安全的前提下)。
客户端配置的三个关键点
很多用户遇到过这种情况:别人电脑上能正常使用,就自己电脑上不显示excel服务器失败,这种情况基本是客户端软件没装好或者配置被改了。
服务器地址写对了吗
打开客户端登录窗口,如果下拉框里没有服务器,手动输入服务器的IP地址或计算机名试试,这里有个坑:服务器名称不能用中文,如果服务器电脑名是”财务部-主机”这种,客户端很可能识别不了。
建议在服务器电脑上把计算机名改成简单的英文或拼音,比如excel-server,然后重启电脑,改完之后,在客户端用\\excel-server加上共享路径测试一下能不能访问,能访问说明计算机名解析没问题。
hosts文件排查
有时候是域名解析的问题,在客户端电脑上找到C:\Windows\System32\drivers\etc\hosts文件,用记事本打开,看看有没有奇怪的条目把服务器IP指向了别的地址。
如果有,把那行前面加注释掉,保存后重启客户端。
数据执行保护和兼容性设置
如果客户端之前能正常使用,某次Windows系统更新后就一直不显示服务器,那八成是系统补丁和Excel服务器软件的兼容性出问题了。
在客户端快捷方式上右键”属性””兼容性”标签页,勾选”以兼容模式运行这个程序”,下拉选”Windows 7″,同时勾选”以管理员身份运行此程序”,确定后重开软件试试。
服务端设置容易忽略的细节
服务器端如果配置有问题,所有人都会遇到服务器不显示的情况,不只是你一个。
SQL Server的远程连接开了吗
Excel服务器一般都搭配SQL Server数据库,打开”开始菜单””SQL Server配置管理器””SQL Server网络配置””MSSQLSERVER的协议”,看看TCP/IP协议是否已启用。
- 如果状态是”已禁用”,右键选”启用”
- 启用后,右键”TCP/IP”选”属性”,在”IP地址”标签页,把”IPALL”的TCP端口改成1433
- 改完必须重启SQL Server服务才生效
顺便提一句,如果之前用的好好的,突然不行了,看看服务器是不是装了更新补丁之后,SQL Server的TCP/IP被重置了,这是比较隐蔽的情况,但确实存在。
端口不通怎么排查
从客户端电脑上测试服务器端口,还是在cmd窗口里输入:
telnet 192.168.1.10 1433
屏幕上出现光标闪烁或者黑屏,说明端口通了,如果提示”无法打开到主机的连接”,说明端口被防火墙挡住或者服务没监听。
这种情况要去服务器上检查防火墙的入站规则,新建一条规则,放行TCP端口1433(SQL Server用的)和Excel服务器程序用的其他端口(具体端口号看软件配置文件),行业共识认为,端口不通的原因一半是防火墙规则没配好,另一半是SQL Server的TCP/IP没启用。
局域网环境下常见的地域性场景
如果是企业内部局域网部署,有个场景很有代表性:同一台服务器,不同部门反馈不一样,比如人事部电脑能正常显示服务器,财务部有几台电脑就怎么都连不上。
这种”有人能用有人不能用”的情况,往往是这几台问题电脑的网关设置不对,或者被划到了不同的VLAN(虚拟局域网)里,跨网段访问被交换机策略限制了。
- 在出问题的电脑上执行
ipconfig,看IP地址和网关 - 和能正常使用的电脑对比,看看是不是同一个网段
- 如果确实是不同网段,需要网络管理员在交换机上放行相应的访问控制策略
这种情况是网络布线或子网划分的问题,属于比较费时间的一类,好在不是每天都能遇到。
数据库服务和连接数压力
还有一种不太容易被发现的故障:服务器列表能打开,但点进去之后一直在转圈,或者提示”连接被中断”,这不是”不显示”的问题,但现象很接近。
SQL Server默认允许的并发连接数是有限的,如果公司同时在线人数较多,连接数耗尽,后来的请求就会被拒绝,遇到这种情况,在服务器上打开”SQL Server Management Studio”,查看当前连接数,如果是这个原因,需要调整最大连接数配置。
数据库文件所在磁盘满了也会导致连接异常,检查一下C盘和数据库文件所在盘符的空间,剩余空间低于10%的时候,SQL Server就开始出现各种奇怪故障。
关于重装软件的忠告
很多人在服务器不显示的时候第一个想到的就是卸载重装,但说实话,这个操作解决不了大部分问题,因为重装软件不会修复防火墙规则,不会放行SQL Server的端口,也不会改变网络环境。
真正需要重装的情况只有一种:客户端的系统文件损坏导致程序初始化失败,连登录窗口都弹不出来,否则的话,按上面的步骤排查,问题基本都能定位。
Excel服务器的”不显示”问题,归根结底是网络发现失败、端口被屏蔽、SQL Server服务异常这三个原因,按”网络是否通客户端是否配置正确服务端是否正常监听”的顺序排查,逻辑清晰,见效也快,下次再遇到这个提示,先ping一下,再telnet一下端口,心里就有数了。
常见问题解答
为什么关了防火墙就能用,开着防火墙就显示不了excel服务器名称?
Windows防火墙默认拦住了SQL Server的1433端口和Excel服务器的通信端口,如果关闭防火墙后功能正常,说明防火墙入站规则里没有放行这些端口,建议不要关闭防火墙,而是手动添加入站规则放行对应端口和程序,这样既不影响安全,又能正常使用。
服务器IP地址变了,Excel服务器一直显示原来的地址怎么处理?
在客户端登录窗口,手动编辑服务器地址,改成新的IP,如果下拉框里无法编辑,打开软件的安装目录,找到配置文件(通常是.ini或.xml结尾的文件),用记事本打开,把服务器地址字段的值改成新IP后保存,重新打开客户端即可。
重装Excel服务器客户端之后,为什么还是提示连接失败?
如果重装前提示”连接失败”,重装后大概率还是同样的提示,因为重装不改动防火墙规则和SQL Server配置,也没法解决网络层面的问题,直接在重装后的电脑上执行ping命令测试网络通断,再确认SQL Server的TCP/IP服务已启用,这两步做到位了,问题才能根本解决。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/788260.html


