Ich habe den gleichen Fehler erhalten, als ich den folgenden Code für die Verbindung zu MSSQLSERVER eingefügt habe
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
Es wirft zu mir
[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
Warum wird dieser Fehler ausgelöst? Antwort:Wenn wir den Treiberwert nicht mit dem richtigen ODBC-Versionsnamen versehen.
Woher wir den ODBC-Versionsnamen des Treibers erhalten können
Im Ordner „/etc“ finden Sie die Datei „odbcinst.ini“, öffnen Sie sie und überprüfen Sie den Versionsnamen
[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
Also habe ich den Namen des ODBC-Treibers von hier erhalten, es wird "ODBC-Treiber 17 für SQL Server" sein. Dann ändere ich meine Verbindungszeichenfolge
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
Und es funktioniert gut