打开U8软件,连接服务器。连接时就报错。信息提示:连接U8数据服务器失败,可能的原因是:1.没有打开WINDOWS+防火墙端口,(注:服务器和工作站的防火墙都是关闭的)2.对数据库服务器进行DNS解析出错,3.配置数据源时指定的数据库服务器名或IP跟实际IP值不配置。请联系您的系统管理员以获取帮助。
对于这个问题,先直接找了用友的工程师,工程师说,我们网络有问题,让我们检测网络,但是我和用友的人说,客户的win10客户端可以正常连接,那网络又没有调整,肯定不是我们网络问题。我问了用友的工程师,用友的工程师说,他们的U8这个软件是支持win11系统的,那我这时就没有办法,只能先检测一下网络了。解决过程客户新电脑,是win11企业版本。首先分析一下,用友客户端登录时报错原因有哪些,我们一个一个判断:第一个问题:就是可能由于系统的主机名有特殊字符或汉字?导致没有办法解析。先查看一下,主机名,发现主机名也没有特殊字符,使用的全是英文命名,那主机名也没有任何问题。第二个问题,是否是win11系统中的防火墙被阻止了?首先关闭win11客户端的防火墙。关闭完成之后,再次连接,还是同样的报错。第三个问题,就是win11的系统和用友服务器主机名是否可以正常互相解析?首先说一下网络基本拓扑,win11电脑在上海,用友U8服务器在南京,上海到南京中间网络是运营商的MPLS vpn,两边出口都是防火墙。172.16.33.x是上海线网段,172.16.34.x是南京的网段。那现在开始检测网络,首先查看一下,现在网络IP地址。可以看到win11电脑的IP地址是172.16.33.211。当win11电脑ping南京这边的IP地址172.16.34.22是可以正常通信的,ping主机名也是正常可以通信的。DNS是可以解析到172.16.34.22的主机名。那我们再测试一下,win11是否可以正常解析到用友的服务器。用友的服务器IP地址是172.16.34.53。我们直接使用win11 ping -a 172.16.34.33查看一下,是否可以解析到用友服务器的主机名,发现返回来的主机是A。也可以正常ping通。当我们直接ping 主机名A时,可以看到返回来的Ip地址,也是用友的服务器IP地址,说明,win11和用友服务器之间,主机名访问是没有任何问题的。到服务器上查看,发现服务器的主机名也的确是A。那我再测试服务器是否可以Ping通到win11 ip地址和主机名。登录到用友服务器。在服务器上ping win11的ip地址172.16.33.211发现是没有任何问题的。那我们,再用服务器去ping -a 172.16.33.211查看一下,是否可以返回win11的主机名。发现一个问题,返回来的主机名是STEPAN,而不是win11的主机名,难道就是这个问题导致的原因吗?那我再去ping一下,客户之前win10旧电脑的主机名,再次查看一下客户之前旧电脑的IP地址和主机名,可以看到旧电脑的IP地址是172.16.33.203,主机名是SGJTLU。新电脑的IP地址是172.16.33.211,新win11电脑的主机名是SGJTLU1。在服务器解析出来的,旧电脑的主机名是SGJTLU.stepan.com说明是没有任何问题的。那服务器ping新电脑发现解析出来的主机名不对,怎么解决呢?在服务器上添加hosts配置。然后,再次测试。发现可以正常解析了。然后,再尝试登录,发现还是报一样的错。在win11上查看一下hosts文件,可以看到服务器的hosts映射已经修改过了。那现在win11也可以通过主机名访问到用友服务器主机名,用友服务器也可以正常访问到win11的主机名,那现在网络应该就没有问题。解析都正常,那为什么登录时还是报这个错误呢?第四个问题:是不是win11系统的端口和用友服务器的U8端口不通,导致的无法正常登录?我先进客户到旧电脑win10系统,发现可以正常登录到U8系统。查看旧电脑的172.16.33.203已经和172.16.34.53用友服务器的11520端口建立了连接。和服务器的172.16.34.53的1433端口也建立了连接。那我使用win11电脑中的telnet命令,去测试一下,win11系统与用友服务器的几个端口是否可以正常通信?首先我们看一下,用友服务器U8软件开通了哪几个端口。80/1433/4630/9023/11520(80可以不测试,80默认是被运营商封掉的,用友也不使用80端口了)安装telnet客户端。安装完成之后,开始测试,只有80端口不通,其它端口都通。win11和用友服务器的U8的每个端口都通,端口都通,那就说明,网络没有问题。测试了使用主机名也可以正常访问端口。那这时应该和网络没有问题了。但是连接还是报错。兄弟们,这时头就大了。可以看到U8的软件报错信息,都是网络或者DNS解析有关,那现在网络都没有问题,而且win10旧电脑可以正常登录,那应该不是网络问题了吧。
于是打电话给用友工程师,U8软件,确定是可以在win11上使用的吧?用友的工程师说,现在win11都在用U8没有出现过问题。迄今为止,我调试的网络,只要端口可以正常通信,那网络就不存在问题了。那肯定是上层的应用软件的问题。
第五个问题:用友工程师说,再检测一下,win11客户端是否可以访问到服务器的共享文件夹,用友工程说,有的时候,可能协议被防火墙封了,如果正常可以访问到用友服务器的共享文件夹,那应该就和网络没有关系了。由于共享的139和445之前出现在很大的漏洞,防火墙早把这两个端口封掉了,如果要在防火墙上放行这两个端口,还是要找客户公司的网络工程师开放,这个还比较麻烦。于这win11访问共享文件夹就暂时没有测试,我觉得win10可以正常访问,win11访问不了,那两边的防火墙策略都是一样的,如果能访问就都能访问,如果访问不了那就应该都无法访问才对。反正可以确定的是,确保防火墙没有限制U8服务的访问,在第四个问题中,都已经测试成功了。后来,我登录到旧电脑win10系统,去访问用友服务器的共享172.16.34.53发现一样也是无法正常访问,那就说明和共享没有关系,本来这两个就是不同的协议。第六个问题:杀毒软件兼容性,检查杀毒软件是否与U8服务兼容,可能需要退出实时监控功能。到win11系统上,查看是否有杀毒软件导致的这个问题,你还别说,win11系统上还真有一个杀毒软件,金山毒霸。不会真是由于金山毒霸杀毒软件导致的U8连接不上吧。抓紧删了。删除完成。删除完成之后,我还特意重启了一下电脑。然后再次登录,绝望,一样的报错。第七个问题:权限不足问题,因为客户使用在域环境中,所以把域用户加到本地管理组中,然后测试,发现还是报一样的错。那我的动以管理去运行这个软件呢?发还登录还是报同样的错误 。最后,害怕是权限的问题,于是登录到administrator账号,然后再试尝试连接,发现还是报一样的错误 。而且用友的工程师,还特意的把软件卸载掉,进入到administrator账号下,重新安装了一遍,害怕安装的时候,有些组件因为没有权限,没有安装成功。就算使用administrator权限重新安装,使用administrator登录后,还是报一样的错误。第八个问题:是不是由于U8的客户端比较老,难道是系统和U8兼容性问题?于是添加兼容性,兼容win7和vista都测试了。测试每次都已管理员运行这个软件。发现登录后,还是报错。其实到这一步,我和用友的工程师都emo了,没有遇到过这个的情况。用友工程师死咬着他们的U8支持win11。第九个问题:查看一下之前旧电脑win10的hosts文件,实在没有地方检测了,查看旧电脑的win10中的hosts文件,发现没有任何的映射配置,但是也可以正常访问U8。第十个问题:正好客户有VPN,直接切换到手机热点去测试,发现还是无法连接到用友客户端。第十一个问题:用友工程师说,服务器和用户的win11客户端不在同一个局域网,需要添加WINS。win11的DNS和win10旧电脑中的DNS是一样的。于是由于添加了WINS,用友服务器的IP地址。wins配置完成,下在是win11系统的DNS和上面的win10中的DNS也是一样的。配置完成之后,直接重启,重新完成之后,再次测试,发现还是同样的错误。第十二个问题,用友补丁不一致,客户端和服务器的用友补丁需要保持一致。用友的工程师说,补丁都已经更新了。的确用户的软件需要安装应该有4、5个补丁程序。安装完成之后,还是同样的报错。用友工程对U8的安装版本,也确定过了,说都没有问题,确保了U8客户端与服务器版本匹配,避免版本不兼容导致连接失败。第十三个问题:可能是调用数据库操作时出现异常,检查代码中是否有异常需要处理,这可能是由于数据库操作不当或代码逻辑错误导致的。我现在都在怀疑是不是真的,U8的客户端安装在win11系统上,U8软件的客户端访问不到数据库,于是我想使用ODBC测试一下数据库。在客户端建立ODBC数据源,检查是否能成功连接到服务器。测试半天,数据库的密码找不到了。那这一步,最后也没有测试。但是现在问题依旧呀。对于这种问题,我还没有遇到过解决不了的。于是只能让用户找上海那边的IT帮忙重新安装一下系统了。最后耗时3天,终于问题找到了,就是用友的U8这个版本不兼容win11。兄弟们,看到了吧,对于财务的软件,不是说不想弄,有的时候厂家自己都搞不清楚,导致浪费了大把的时间?兄弟们你们有没有遇到过财务软件出现的奇葩问题?欢迎留言。
(图片来源网络,侵删)
0 评论