linux odbc连接数据库失败,在Linux中使用RODBC连接到SQL Server时出错
我在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環境中遇到過這個問題。
我想知道在這種情況下究竟是什么問題。它與網絡,驅動程序,連接字符串或數據庫有關嗎?
什么可以解決這個問題。
總結
以上是生活随笔為你收集整理的linux odbc连接数据库失败,在Linux中使用RODBC连接到SQL Server时出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五金多少钱啊?
- 下一篇: 补牙洞一般多少钱啊?