MSSQLSERVERに接続するための以下のコードを入力したときに同じエラーが発生しました
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
それは私に投げます
[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
このエラーがスローされる理由 回答:ドライバーの値に適切なODBCバージョン名を付けられなかった場合。
ドライバーODBCのバージョン名を取得できる場所
「/etc」フォルダ内に「odbcinst.ini」ファイルがあり、それを開いてバージョン名を確認します
[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
ここからODBCドライバー名を取得しました。これは、「SQLServer用のODBCドライバー17」になります。次に接続文字列を変更します
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
そしてそれはうまくいきます