Mac版 软件data grip连接数据库报错 Broken pipe, Authentication lapse 0 ms.

问题遇到的现象和发生背景

DBMS: Oracle (no ver.)
Case sensitivity: plain=mixed, delimited=exact
IO 错误: Broken pipe, Authentication lapse 0 ms.
同时无法关闭程序,只能强制关闭。同网络其他同事是可以正常访问数据库的

img

操作环境、软件版本等信息

系统版本:10.15.7
软件版本:DataGrip 2022.3.3

尝试过的解决方法

没有找到解决方案

我想要达到的结果

解决报错,可以正常连接数据库

关闭datagrip报错信息如下:

java.lang.RuntimeException: Cannot invoke (class=AppEventListener, method=appClosing, topic=AppLifecycleListener)
    at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:639)
    at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:395)
    at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:374)
    at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
    at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:433)
    at jdk.proxy1/jdk.proxy1.$Proxy47.appClosing(Unknown Source)
    at com.intellij.openapi.application.impl.ApplicationImpl.doExit(ApplicationImpl.java:590)
    at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:570)
    at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:559)
    at com.intellij.openapi.application.ex.ApplicationEx.exit(ApplicationEx.java:70)
    at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.quitApp(CloseProjectWindowHelper.kt:66)
    at com.intellij.openapi.wm.impl.CloseProjectWindowHelper.windowClosing(CloseProjectWindowHelper.kt:44)
    at com.intellij.openapi.wm.impl.ProjectFrameHelper$setupCloseAction$1.windowClosing(ProjectFrameHelper.kt:233)
    at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
    at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
    at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
    at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
    at java.desktop/java.awt.AWTEventMulticaster.windowClosing(AWTEventMulticaster.java:357)
    at java.desktop/java.awt.Window.processWindowEvent(Window.java:2107)
    at java.desktop/javax.swing.JFrame.processWindowEvent(JFrame.java:298)
    at java.desktop/java.awt.Window.processEvent(Window.java:2066)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5022)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2802)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4854)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:730)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:724)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:754)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:752)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:751)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:113)
    at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
Caused by: java.lang.NoClassDefFoundError: com/intellij/ide/util/PropertiesComponentImpl
    at io.zhile.research.intellij.ier.common.PropertyRecord.<clinit>(PropertyRecord.java:7)
    at io.zhile.research.intellij.ier.common.Resetter.getEvalRecords(Resetter.java:66)
    at io.zhile.research.intellij.ier.listener.AppEventListener.appClosing(AppEventListener.java:48)
    at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:652)
    at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:621)
    ... 51 more
Caused by: java.lang.ClassNotFoundException: com.intellij.ide.util.PropertiesComponentImpl PluginClassLoader(plugin=PluginDescriptor(name=IDE Eval Reset, id=io.zhile.research.ide-eval-resetter, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/DataGrip2022.3/plugins/ide-eval-resetter, version=2.1.6, package=null, isBundled=false), packagePrefix=null, instanceId=29, state=active)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:217)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    ... 56 more


“Devil组”引证GPT后的撰写:
以下是一些可能有用的解决方法:

  • 确认数据库服务器是否正常运行:请与数据库管理员联系,
  • 确保数据库服务器正在运行,并且你具有访问权限。
  • 检查网络连接:确保你的计算机可以访问数据库服务器,并且网络连接稳定。你可以尝试使用其他网络连接来检查是否存在网络问题。
  • 检查用户名和密码:请确保你正在使用正确的用户名和密码进行连接。你可以尝试重置密码或更改用户名,然后重新连接。
  • 检查连接字符串:确保你使用的连接字符串正确,并且包含正确的主机名、端口号和服务名称。
  • 检查程序设置:请确保程序设置正确,并且与数据库服务器的设置匹配。你可以尝试重新安装程序或更新驱动程序。

账号或者密码不对

参考GPT和自己的思路:这个问题可能是由于网络连接不稳定或数据库访问权限问题导致的,以下是解决步骤:

1 确认网络连接是否正常,可以尝试通过终端使用 ping 命令测试数据库服务器是否可以访问,例如:

ping <database-server-ip-address>

如果无法访问,可能是因为网络连接不稳定或防火墙设置导致的,需要联系网络管理员或系统管理员解决。

2 确认数据库访问权限是否正确,可以尝试使用其他数据库客户端连接数据库,例如 SQL Developer 或者 SQL*Plus 等,测试连接是否正常。

3 检查 DataGrip 的数据库连接设置是否正确,包括数据库地址、端口、用户名、密码等信息。可以尝试重新创建一个连接或修改已有连接的设置。

4 如果上述步骤都没有解决问题,可以尝试更新 DataGrip 的版本或者联系 JetBrains 官方技术支持寻求帮助。

希望这些步骤能帮助您解决问题。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
出现 "Broken pipe" 错误通常是由于网络连接中断导致的。这可能是由于网络问题、远程服务器问题或 DataGrip 本身的问题造成的。

尝试下列方法:

  1. 检查网络连接。是否存在防火墙、代理或其他网络限制?是否存在网络故障?

  2. 检查远程服务器是否可用。尝试使用其它数据库客户端连接该服务器,是否可以正常连接?

  3. 检查 DataGrip 配置。是否已正确配置数据库连接信息?是否使用了正确的驱动程序?

  4. 尝试在 DataGrip 中重新创建数据库连接。

代码是无法解决此类网络连接中断错误的,因为它通常是由于外部因素导致的问题。请在排除其他问题后尝试实施上述解决方法。
如果我的回答解决了您的问题,请采纳!