DBeaver执行SQL报错——No active connection
1. 问题描述
在执行SQL过程中,开始可以正常执行,突然报错如下所示,显示“无活动的连接”
2. 处理方法(最新)
原因:DBeaver没有获取到数据源或者数据目录/模式
解决方法:
如上图所示,可能存在一下场景
1. 图中数据源为N/A,目录/模式同样为N/A:按照解决方案中的步骤执行即可
2. 图中数据源有值,但目录/模式为N/A:按照解决方案中的第二步执行即可
解决步骤:
第一步:需要先选择数据源,有两种方法,效果几乎都一样(二选一即可):
方法一:点击数据源旁边的向下的箭头:在弹出的下拉视图中,选择自己所需要的数据源即可(你的SQL要在哪个数据源下执行,就选择哪个)
方法二:点击数据源N/A,在弹出的窗口中选择自己所需要的数据源即可(你的SQL要在哪个数据原下执行,就选择哪个)
第二步:在确定数据源为自己所需数据源后,选择该数据源下所需的目录/模式(数据库)
一般选择完数据源后,会默认增加对应的目录/模式也就是所需数据库,如若没有,手动点击目录/模式位置(二选一即可),然后选择你的SQL要在哪个数据库下执行,选择对应的模式名称即可(我这里只有一个,所以只显示了一个,有多个的,选择你所需要的数据库即可)
3. 处理方法(历史—可以不用看,意义不大)
处理方法很简单:
老玩家(简略步骤):
新建SQL编辑器,将无法执行的SQL复制到新的SQL编辑器中,就可以执行了。
如果还不行,就在新的SQL编辑器中写一句简单的SQL,测试可以执行后,将无法执行SQL复制在该条SQL的后面,测试可以执行后,删除测试用的SQL。
新手玩家(详细步骤):
- 在数据库导航栏找到你需要进行SQL处理的数据库
-
右键点击该数据库,选择SQL编辑器,选择新建SQL编辑器。
或者左击选中数据库后直接使用快捷键 Ctrl+]
- 将无法执行的SQL 复制到新的SQL编译器中,选中后点击执行,就可以了(图为例子)