问题现象:通过客户端的DM管理工具正确输入数据库服务器IP、端口号、用户名、密码,确认时提示:错误号 6001 错误消息:网络通信异常
在服务器上跳转到达梦bin目录下,使用disql命令登录时提示:[-70028]:Create SOCKET connection failure.
经检查发现当数据库服务没有启动时就会出现此类报错信息
检查bin目录下的文件:
可以看到这里是配置了服务的 DmServiceDMSERVER (这里需要注意 dmserver 我们通过ps -ef|grep dmserver 是可以看到此服务是运行的,但是此时 不代表数据库服务器是正常启动了的)
启动服务:./DmServiceDMSERVER start(注意自己要启动的数据库的服务是哪个 别弄错了)
启动之后使用./disql确认 (disql 不指定端口号时,默认连接的是5236的端口号)
客户端DM管理工具继续操作(注意,原来的连接信息窗口先关掉,重新新建连接,不然有可能还会报错):
至此,问题解决。
如果你原本没有配置对应数据库的服务,可以先设置服务然后服务启动,然后再进行操作。
关于这个问题,一般可以从 服务是否启动、防火墙、端口等几个因素考虑。
假设 实例服务启动没有问题,在防火墙关闭的情况下,一定要检查端口问题。 有的数据库在创建时,设定的端口与默认的不一样,或者是忘记了自己设定的端口,那么在连接时使用了不正确的端口,也会出现类似问题。
查看达梦数据库实例的端口, 可以通过查看对应的dm.ini文件:如创建的默认位置的数据库dmdbms\data\DAMENG下的dm.ini:
确认PORT_NUM的内容。 如果不是默认的5236一定要在连接数据库的时候设置好端口号!!!
disql 指定端口号的命令形式为:
./disql 用户名/密码@服务器IP地址或者是主机名:端口号