DBeaver 连接已关闭 MS SQL

DBeaver connection is closed MS SQL

我正在使用 DBeaver 连接到我在本地托管的 MS SQL 数据库。我尝试将表格导出为 CSV 文件。在查询相当大的情况下(40k 行需要几分钟)导出会停止并显示消息

"SQL Error: The connection is closed".

我保留了dbeaver数据库连接的默认参数,我的SQL服务器超时是默认的(10分钟,超过了触发错误的时间)

知道它可能来自哪里吗?

要知道,binary的价值是非常大的,重量级的。因此,通过网络传输需要花费很多时间。这就是你出错的原因。在我看来,

  1. 您应该将查询分成多个时间来获取数据(每次大约 1k 条记录如何)。

  2. 只获取您需要的确切项目(where 条件或您需要的列而不是全部)

每个数据库驱动程序都允许配置 connectTimeout,一个声明客户端 (dbeaver) 在确定出现问题之前将等待多长时间的参数。

您可以在服务器名称上更改此参数 right-clicking,选择 Edit Connection,然后单击 Driver properties 选项卡并搜索 connectTimeout 参数(或类似的东西)。增加您在那里找到的值。

我在使用 PostgreSQL 13 时遇到了这个问题,发现 connectTimeout = 20ms 并将其增加到 200ms 以解决该问题。

一个旧的 MySQL 驱动程序显示 connectTimeout = 20000,很可能以纳秒为单位。