You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux服务器环境下R通过ODBC连接Firebird数据库报错求助

Linux服务器环境下R通过ODBC连接Firebird数据库报错求助

各位大佬好,我最近碰到个头疼的问题,想请大家帮忙看看。我在本地用R的dbConnect通过ODBC连接Firebird数据库完全正常,但把同样的代码放到Linux虚拟机上的R Studio Server运行时,就接连报错误了。

目前遇到的两个错误分别是:

  • 第一个错误:

Error: nanodbc/nanodbc.cpp:1021: 00000: [ODBC Firebird Driver]connection shutdown [ODBC Firebird Driver]Invalid connection string attribute

  • 偶尔还会出现这个错误:

"Error: std::bad_alloc".

我的连接代码如下:

odbc_con <- dbConnect(odbc::odbc(),
                      Driver = "Firebird",
                      Server = 'xxx',
                      Database = '10.1.xxx.gdb',
                      Uid = 'xxx',
                      Pwd = 'xxx',
                      encoding = "cp1250")

我也检查了服务器上的ODBC驱动情况,运行odbc::odbcListDrivers()得到的输出是:

name   attribute                          value
1 Firebird Description InterBase/Firebird ODBC Driver
2 Firebird      Driver          /usr/lib/libOdbcFb.so
3 Firebird       Setup         /usr/lib/libOdbcFbS.so
4 Firebird   Threading                              1
5 Firebird   FileUsage                              1
6 Firebird   CPTimeout                           <NA>
7 Firebird     CPReuse                           <NA>

我已经确认服务器上的Firebird ODBC驱动是存在的,本地的连接参数和服务器上基本一致,实在搞不懂为什么会报“连接字符串属性无效”还有内存分配的错误。有没有大佬遇到过类似的情况?能不能给我一些排查的方向或者解决办法呀?

备注:内容来源于stack exchange,提问作者Zizou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 07:13:00