适用场景:
登录报错:读取U8数据库服务器失败,可能的原因:
没有打开windows防火墙数据库端口;
对数据库服务器名进行DNS解析时出错;
配置数据源时指定的数据库服务器名或IP跟其实际IP值不匹配。
操作要点:
此问题为连接不上数据库服务器报错,先判断局域网环境或云服务器环境,再注意排查是客户端还是服务器报错。
操作步骤:
客户端报错:
Hosts配置检查
文件路径:C:\ windows\system32\drivers\etc\hosts,使用记事本打开,将服务器+ip加入,中间按Tab键空开。
注意:云端部署环境下,客户端和服务器都需要配置hosts,服务器使用内网ip+计算机名配置,客户端使用服务器外网IP+服务器计算机名配置。
分离部署环境下,应用服务器需要配置hosts,需要加上数据服务器的ip+数据服务器机器名。
网络是否畅通检查方法
按下win+r输入cmd,在cmd中输入命令“ping 服务器ip”检查是否畅通
如果畅通会显示具体延迟。要求延迟小于5ms.
如果不通,会显示连接超时或丢失。
如果是网络不稳定,需要使用“ping ip -t”命令持续观察是否有丢包。
端口检查畅通及开放端口方法
检查端口需要使用cmd的telnet命令
按win+r键输入cmd调用cmd
在cmd中输入命令 “telnet 服务器ip 具体端口号”进行检查具体哪些端口不通。
涉及的端口有:11520,11521,11525,1433,4522,4630,9023,80。
注意:如果telnet报错“不是内部或外部的命令”请去控制面板-程序和功能-启用或关闭windows功能中勾选【telnet客户端】安装后再去使用命令。
如果畅通,会回写空白;如果不畅通会回写无法打开到主机连接,端口连接失败
开放端口
控制面板–Windows Defender 防火墙–高级设置–入站规则、出站规则中添加上涉及的端口。
配置操作可以查看此文章:
【U8+经典案例】U8服务器端口问题导致客户端登录不了?
https://success.yonyou.com/surl/ZhUYpRVL
Wins配置
如果跨网段,需要在路径:控制面板–网络和共享中心–本地连接–属性–常规TCP/IP–双击–高级–wins–添加ip
服务器报错:
U8服务启动
在应用服务器的U8应用服务器配置中,检查必须启动的服务是否启动,如有停止需要启动。
SQL服务启动
在winodows中按下快捷键win+r,输入命令services.msc启动windows服务,检查SQL服务是否停止
SQL的tcp/ip启动
在SQL Server 配置管理器中检查TCP/IP是否启用
数据源及加密服务配置
在服务器的应用服务器配置-数据源配置-数据库服务器和服务器参数配置的加密服务器中,数据源需要测试连接成功,此处建议使用实际IP或机器名配置,不建议使用127.0.0.1,否则可能客户端无法访问服务器。如果使用计算机名,那么客户端ping计算机名必须能访问到正确的ip。如果是云服务器环境,必须使用机器名。