Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager]Impossibile aprire la libreria 'SQL Server':file non trovato

Ho ricevuto lo stesso errore quando ho inserito il codice di seguito per la connessione a MSSQLSERVER

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

Mi lancia

[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found

perché è stato generato questo errore? Risposta:quando non riusciamo a inserire il nome della versione ODBC corretto sul valore del driver.

Da dove possiamo ottenere il nome della versione ODBC del driver

all'interno della cartella "/etc" troverai il file "odbcinst.ini" aprilo e controlla il nome della versione

[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

quindi ho ottenuto il nome del driver ODBC da qui, sarà "Driver ODBC 17 per SQL Server", quindi modifico la mia stringa di connessione

library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

E funziona bene