尝试在ubuntu中使用RODBC连接到ODBC服务器

Nic*_*ski 6 sql sql-server odbc r

我收到错误:

 [RODBC] ERROR: state 01000, code 0, message [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
 2: In odbcDriverConnect("driver={SQL Server};server=*******;database=****;trusted_connection=true") :
 ODBC connection failed
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供有关安装ODBC驱动程序的详细说明,以便与RODBC一起使用吗?

注意:我正在尝试连接到MSSQL Server

TAR*_*man 8

在我的工作中,我们使用Centos 5.8.当我需要连接到我们的MS-SQL服务器时,我使用FreeTDS驱动程序.我在这里谈一谈:https://stackoverflow.com/a/10196098/1332389,包括我安装的软件包和依赖项.

示例连接字符串可能如下所示:

data_odbc <- odbcDriverConnect(connection="Driver=FreeTDS;
                                           Server=dataserver1\\instancename(default: master);
                                           Port=1433;        
                                           Database=database_01;
                                           Uid=data_mgmt;
                                           Pwd=placeholder")
Run Code Online (Sandbox Code Playgroud)

我们将odbcinst.ini文件(在/ etc /中)配置为:

# FreeTDS Drivers
# Manual setup, used for MS SQL
[FreeTDS]
Description     = FreeTDS for MSSQL
# 32 bit
Driver          = /usr/lib/libtdsodbc.so
Setup           = /usr/lib/libtdsS.so
# 64 bit
Driver64        = /usr/lib64/libtdsodbc.so
Setup64         = /usr/lib64/libtdsS.so
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)

设置完成后我没有遇到任何问题.希望这会有所帮助 - 如果您有更多问题,我可以尝试回答.