客户端不能访问服务器。中间层检测数据库时提示连接失败,

如题所述

一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:
二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306
如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。
第一种情况
是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。
第二种情况
使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接
三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-21
在管理工具-服务中,检查加密服务(KDSvrMgrService)是否被停掉,如果未启动,点击鼠标右键,选择“启动”选项,手动启动即可. 如果问题依然存在,则启动客户端远程组件配置工具
确保中间层服务器的地址输入正确,并与下面列表中实际各模块连接的中间层地址一致;如果中间层地址采用的是机器名,要确保机器名与实际的IP地址之间的绑定是正确的(即在HOST文件中IP地址与机器名的映射关系是正确的)。

如果上述地方有误,请重新输入正确的中间层地址后,点击“测试”按钮,测试客户端与中间层的连接情况,通过后点击“确定”按钮,完成客户端与中间层的配置。

如果在管理工具-服务中,没有服务(KDSvrMgrService)需手工加载: 在开始——运行中输入 ..\WINDOWS\system32\kdcom\KDSvrMgrService.exe /unregserver -卸载命令

..\WINDOWS\system32\kdcom\KDSvrMgrService.exe /service -加载命令

客户端与服务器连接:

保证局域网连通,标准是服务器与客户端彼此能PING通,并且在不需密码的情况下能访问并打开彼此的共享文件夹。检查用户名,如果两台机器都使用administrator登录,那么要么都是空密码,要么两台机器密码一致;如果客户端以其他用户登录,例如user(自定)登录,那么在中间层服务器的用户管理中需添加相同用户,相同密码

最后进行远程组建配置(客户端),在开始-程序-金蝶-远程组建配置中进行,在使用单一的远程组建配置中输入服务器的ip地址进行测试,如果前面能通过,后面有个别组件通不过也是正常的,可能客户端有些组件没有进行安装,忽略掉就可以。测试完电击右上角的确定即可。

但是如果一个也不通,还需要检查网络,防火墙,用户名,还要看两台机器的分布式com是否启用(在运行中输入dcomcnfg默认属性中)

需要你注意的地方

1,确保你的网络是通的,至少可以和服务器连通

2,正常装好后需要 [远程组件配置] 输入服务器IP地址,点测试

3,检查你登录windows系统的用户名和密码是否在K3服务器上是否存在,如果没有请添加

4,分布式com服务要启动 net stop KDSvrMgrService 之后,看看服务还能不能启动

该问题应该是加密狗服务没有成功注册的原因,请按照如下方式重新注册:在开始菜单-运行界面中输入C:\WINNT\system32\KDCOM\KDSvrMgrService.exe /service并在控制面版-管理工具-服务中找到KDSvrMgrService服务启动即可(检查是否是自动启动),如果K3中间层安装在其它目录中,则修改相应硬盘符即可。

在为客户机安装完工客户端后提示"连接中间层加密服务失败,请确认中间层加密服务已启动"

K3版本从K/310.3试过.安装:K/310.3SP1也试过.别人的机子都能登录K3,我就装的这台不行!

尝试的解决方法:

方法一:K/310.3以后版本在中间层服务器的管理工具——服务中增加了Kdsvrmgrservice的加密服务,如果该服务不能正常启动或不存在都会造成K3不能正常连接。

通过命令的方式重新加载该服务:

在开始-运行里输入 %systemdrive%\winnt\system32\kdcom\kdsvrmgrservice.exe /unregserver 卸载该服务, 然后在开始-运行里输入 %systemdrive%\winnt\system32\kdcom\kdsvrmgrservice.exe /service 加载该服务 方法二:配置dcomcnfg,把默认身份验证级别改无

方法三:以下方法可以验证一下加密服务端口5159,

客户端和服务器需要互相验证通过

在中间层服务器检测 :telnet 客户IP地址 5159

在客户端检测 : telnet 中间层服务器IP地址 5159

如果提示"不能打开到主机的连接,在端口5159连接失败",那病因就是端口引起,可以把防火墙关闭后再验证,
</SPAN></SPAN>

曹燚羿肯僖莲荒必阔钧禄遵谟垠祀寰七途维七沧
相似回答