Jag fick samma fel när jag satte koden nedan för anslutning till MSSQLSERVER
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
Det kastar till mig
[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
varför har detta fel uppkommit? Svar:när vi misslyckas med att sätta korrekt ODBC-versionsnamn på drivrutinsvärde.
Varifrån kan vi få drivrutinens ODBC-versionsnamn
i mappen "/etc" hittar du filen "odbcinst.ini", öppna den och kontrollera versionsnamnet
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.1.so.0.1
UsageCount=1
så jag fick ODBC-drivrutinens namn härifrån, det kommer att vara "ODBC Driver 17 for SQL Server" Sedan ändrar jag min anslutningssträng
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
Och det fungerar bra