Dostal jsem stejnou chybu, když jsem vložil níže kód pro připojení k MSSQLSERVER
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
Vyhazuje mi to
[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
Proč došlo k této chybě? Odpověď:když se nám nepodaří vložit správný název verze ODBC do hodnoty ovladače.
Odkud můžeme získat název verze ovladače ODBC
uvnitř složky "/etc" najdete soubor "odbcinst.ini" otevřete jej a zkontrolujte název verze
[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
takže odtud mám název ovladače ODBC, bude to "Ovladač ODBC 17 pro SQL Server" Pak upravím svůj připojovací řetězec
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
A funguje to dobře