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
相关产品推荐
相关产品推荐

