Node.js 重新启动后无法连接我的oracle db

Node.js 重新启动后无法连接我的oracle db,node.js,oracle,dbeaver,Node.js,Oracle,Dbeaver,我正在尝试在DBeaver中连接oracle DB,因此它工作正常,我可以获取数据并连接它,但在重新启动系统后,我在DB连接中遇到以下错误 如果我尝试从本地nodejscode连接相同的数据库,则会出现以下错误 Oracle连接错误:{[错误:ORA-12170:TNS:连接超时 发生]错误编号:12170,偏移量:0} 有人能帮我解决这个问题吗 编辑: 在通过Node.js连接DB时,我尝试在连接字符串中设置我的IP (DESCRIPTION=(CONNECT_DATA=(SERVICE_N

我正在尝试在
DBeaver
中连接oracle DB,因此它工作正常,我可以获取数据并连接它,但在重新启动系统后,我在DB连接中遇到以下错误

如果我尝试从本地
nodejs
code连接相同的数据库,则会出现以下错误

Oracle连接错误:{[错误:ORA-12170:TNS:连接超时 发生]错误编号:12170,偏移量:0}

有人能帮我解决这个问题吗

编辑: 在通过Node.js连接DB时,我尝试在连接字符串中设置我的IP

(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=SID)(CID=(PROGRAM=app.js)(HOST=HOST-URL))(ADDRESS=(PROTOCOL=tcp)(HOST=MY-CURRENT-IP)(PORT=1524)))

还是同样的错误:

连接超时:(

不确定这里缺少什么配置


提前感谢!

此错误意味着从您尝试连接的源主机无法访问给定的服务器(主机:端口)。 这可能是由于:

  • 被阻止的防火墙端口
  • Oracle服务器设置(如“我应该侦听哪些网络接口”)
  • 主机IP或端口号错误

“不,我当前的IP与此不同。我如何将其更改为 当前IP“

基本问题是,您正在动态获取其IP地址的计算机上运行db。每次重新启动时,db都会发生变化,使数据库成为移动的目标。如果这是您的个人电脑,那么最好的解决方案是使用VirtualBox创建VM。使用HOSTONLY适配器配置该VM,然后在安装操作系统时,给它一个固定的IP地址,然后安装oracle


如果这不是您的个人计算机(您无法创建VM),请详细说明安装数据库的计算机。

oracle db位于何处;在同一主机中?它是什么版本?“重新启动我的系统后”-可能DB所在的机器有一个动态IP地址,并且在重新启动时更改了该地址;173.36.101.240仍然是正确的IP地址吗?不,我的当前IP与此不同。我如何将其更改为当前IP?在命令行中运行
LSNRCTL STATUS
,并检查它是否正在运行。同时检查Oracle服务是否也在运行。我面临Windows上的“默认”安装也存在同样的问题,原因是服务未启动此命令未知Windows未在CMD上执行此命令。如何检查:(这也可能意味着监听器已关闭!第一点和第二点我确信除了第三点之外没有任何变化。我如何在DBeaver中设置当前的IP?您不能使用
localhost
而不是IP地址吗?我是Oracle的新手,您能指导我如何设置localhost来代替IP吗?它是我的办公机器,所以我无法在它上创建VM,关于服务器,我的Oracle DB I我在服务器上安装了,对此我不太清楚。这是由于Mac machine上的服务器机器配置BCU导致的吗?我可以连接t而没有任何错误?我们需要做的第一件事是查看侦听器正在做什么。在运行数据库的机器上的命令提示符下,执行“lsnrctl status”。然后复制该命令并重新启动从命令窗口启动,并将其粘贴到原始问题中。实际上,我没有生产服务器访问权限,我只有生产数据库凭据,因此我认为这不是服务器问题,只是我的系统创建问题。我同意这不是“服务器问题”,但我们必须知道服务器正在做什么以及之前如何配置我们可以知道如何配置客户机。那么为什么你不与你的DBA一起工作呢?DBA是一个有服务器访问权限的人?