我在linux服务器上运行不同的r程序。程序因数据库连接失败而出现以下错误: -
1: In odbcDriverConnect(paste0("DRIVER={SQL Server}; server=", server,
: [RODBC] ERROR: state 08001, code 0, message
[unixODBC][FreeTDS][SQL Server]Unable to connect to data source
2: In odbcDriverConnect(paste0("DRIVER={SQL Server}; server=", server,
: [RODBC] ERROR: state 01000, code 20002, message
[unixODBC][FreeTDS][SQL Server]Adaptive Server connection failed
3: In odbcDriverConnect(paste0("DRIVER={SQL Server}; server=", server,
: [RODBC] ERROR: state 01000, code 20017, message
[unixODBC][FreeTDS][SQL Server]Unexpected EOF from the server
4: In odbcDriverConnect(paste0("DRIVER={SQL Server}; server=", server,
: ODBC connection failed Execution halted
有时,程序完全运行而不会出现任何错误。有时它失败。我无法弄清楚问题是什么。
我测试了一段代码,看看它的行为如何:
library(RODBC)
library(RODBCext)
a
for (i in 1:100){
dbhandle
query
analysis
odbcClose(dbhandle)
a
}有时它会被完全执行。有时它会在两者之间失败(例如,第45次连接到数据库失败)
我从来没有在Windows环境中遇到过这个问题。
我想知道在这种情况下究竟是什么问题。它与网络,驱动程序,连接字符串或数据库有关吗?
什么可以解决这个问题。