DBeaver 连接已关闭 MS SQL
DBeaver connection is closed MS SQL
我正在使用 DBeaver 连接到我在本地托管的 MS SQL 数据库。我尝试将表格导出为 CSV 文件。在查询相当大的情况下(40k 行需要几分钟)导出会停止并显示消息
"SQL Error: The connection is closed".
我保留了dbeaver数据库连接的默认参数,我的SQL服务器超时是默认的(10分钟,超过了触发错误的时间)
知道它可能来自哪里吗?
要知道,binary
的价值是非常大的,重量级的。因此,通过网络传输需要花费很多时间。这就是你出错的原因。在我看来,
您应该将查询分成多个时间来获取数据(每次大约 1k 条记录如何)。
只获取您需要的确切项目(where 条件或您需要的列而不是全部)
每个数据库驱动程序都允许配置 connectTimeout
,一个声明客户端 (dbeaver) 在确定出现问题之前将等待多长时间的参数。
您可以在服务器名称上更改此参数 right-clicking,选择 Edit Connection
,然后单击 Driver properties
选项卡并搜索 connectTimeout
参数(或类似的东西)。增加您在那里找到的值。
我在使用 PostgreSQL 13 时遇到了这个问题,发现 connectTimeout = 20ms 并将其增加到 200ms 以解决该问题。
一个旧的 MySQL 驱动程序显示 connectTimeout = 20000
,很可能以纳秒为单位。
我正在使用 DBeaver 连接到我在本地托管的 MS SQL 数据库。我尝试将表格导出为 CSV 文件。在查询相当大的情况下(40k 行需要几分钟)导出会停止并显示消息
"SQL Error: The connection is closed".
我保留了dbeaver数据库连接的默认参数,我的SQL服务器超时是默认的(10分钟,超过了触发错误的时间)
知道它可能来自哪里吗?
要知道,binary
的价值是非常大的,重量级的。因此,通过网络传输需要花费很多时间。这就是你出错的原因。在我看来,
您应该将查询分成多个时间来获取数据(每次大约 1k 条记录如何)。
只获取您需要的确切项目(where 条件或您需要的列而不是全部)
每个数据库驱动程序都允许配置 connectTimeout
,一个声明客户端 (dbeaver) 在确定出现问题之前将等待多长时间的参数。
您可以在服务器名称上更改此参数 right-clicking,选择 Edit Connection
,然后单击 Driver properties
选项卡并搜索 connectTimeout
参数(或类似的东西)。增加您在那里找到的值。
我在使用 PostgreSQL 13 时遇到了这个问题,发现 connectTimeout = 20ms 并将其增加到 200ms 以解决该问题。
一个旧的 MySQL 驱动程序显示 connectTimeout = 20000
,很可能以纳秒为单位。