DM数据库连接数据库时报:创建sokect连接失败

本文涉及的产品
云防火墙,500元 1000GB
简介: DM数据库连接数据库时报:创建sokect连接失败

1、错误类型

在使用disql 连接达梦数据库的时候可能会遇到如下错误:

[root@localhost bin]# ./disql SYSDBA/SYSDBA
[-70028]:创建SOCKET连接失败.
disql V8
用户名:^C      
[root@localhost bin]# 

2、原因分析

经实践总结出以下几种原因:

2.1 修改了默认端口5236

可查看dm.ini文件中的port_num 端口号是多少,如果修改了默认端口号,请按照以下方式来登录:

[root@localhost bin]# ./disql SYSDBA/SYSDBA@192.168.174.153:5237
服务器[192.168.174.153:5237]:处于普通打开状态
登录使用时间 : 17.489(ms)
disql V8
SQL> ^C
[root@localhost bin]# 

2 检查数据库服务是否为启动状态

[dmdba@localhost bin]$ ps -ef|grep dmserver
dmdba     81099      1  0 22:21 pts/1    00:00:06 /home/dmdba/dmdbms/bin/dmserver /data/dmdata/DAMENG/dm.ini -noconsole
root      81939  80922  0 23:18 pts/1    00:00:00 grep --color=auto dmserver

2.3 检查服务器及本机防火墙状态

红帽6系列:

service iptables status/start/stop/restart/save --状态/开启/停止/重启防火墙/保存防火墙配置

chkconfig iptables off --永久关闭防火墙

chkconfig iptables on --永久启用防火墙

iptables -L --查看防火墙状态

iptables -F --清空防火墙配置

红帽7系列:

systemctl stop firewalld --临时关闭防火墙

systemctl disable firewalld --永久关闭防火墙开机自起

systemctl status firewalld --查看防火墙状态

firewall-cmd --state --查看防火墙状态

firewall-cmd --add-port=5236/tcp --临时添加5236端口白名单

2.4 对于第一次使用dminit 初始化的DM实例,直接用服务启动时,也会出现该问题。

对于dminit初始化的DM实例,在第一次启动时,需要使用dmserver 命令启动。

dmserver 命令启动:
[dmdba@localhost bin]./dmserver /data/dmdata/DAMENG/dm.ini

2.5 DMAP 服务异常

DMAP是达梦数据库辅助插件服务,在DM实例运行时依赖该服务。在创建DM实例会自动创建DMAP的服务,一般正常重启即可。

//查看DMAP服务状态
[root@localhost bin]./DmAPService status
//启动DMAP服务
[root@localhost bin]./DmAPService start
//关闭DMAP服务
[root@localhost bin]./DmAPService stop
//关闭DMAP服务
[root@localhost bin]./DmAPService restart


相关文章
|
10天前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
25天前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
2天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
41 25
|
29天前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
54 2
|
3月前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
3月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
3月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
80 1
|
3月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
3月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。

热门文章

最新文章