达梦数据库连接报错:创建 SOCKET 连接失败/网络通讯异常
在安装目录的 bin 目录下执行命令disql SYSDBA/SYSDBA
,报错:[-70028]:创建 SOCKET 连接失败.
可以通过一下几个途径排查原因:
1 查看服务是否启动
(1)linux 环境
- 执行
ps -ef | grep dmserver
,查看进程------服务是否启动
若有进程:可以查看日志中(在安装目录的 log 目录下,日志名为dm_实例名_年月.log
)是否含有SYSTEM IS READY
如是------则已经启动
如否------则可根据日志报错信息具体分析
- 也可通过 DM 服务查看器来查看服务是否启动
(2)windows 环境
使用达梦服务查看器(安装目录的 tool 目录下含有dmservice.exe
,可以查看查看达梦数据库实例服务,检查服务是否启动);
使用 windows 命令提示符(cmd 运行services.msc
,可以查看达梦数据库实例服务状态)
2 端口号是否正确
确认 dm.ini 文件中port_num
端口号
端口号查看方式:
默认端口号为 5236,若设置端口号为其他,通过以下方式执行:
disql SYSDBA/SYSDBA@192.168.239.11:5237
------“@”后为 ip 地址,“:”后为端口号
3 采用服务的方式启动
第一次使用 dminit 初始化的 DM 实例,直接采用服务的方式启动,可能会导致这类问题。
使用前台的启动方式:
./dmserver /dm8/data/TEST/dm.ini
注:此命令须在安装目录的 bin 目录下执行, /dm8/data/TEST
指向初始化的路径,即 dm.ini 的路径
4 防火墙是否关闭
------查看防火墙状态
systemctl status firewalld
------临时关闭防火墙
systemctl stop firewalld
------防火墙关闭之后,再执行
disql SYSDBA/SYSDBA
其他相关问题可以参考:https://eco.dameng.com/document/dm/zh-cn/faq/faq-dm-databse.html