Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

R :[unixODBC][Driver Manager]Impossible d'ouvrir la bibliothèque 'SQL Server' :fichier introuvable

J'ai eu la même erreur lorsque j'ai mis le code ci-dessous pour la connexion à MSSQLSERVER

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

Il me jette

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

pourquoi cette erreur générée ? Réponse :lorsque nous ne parvenons pas à mettre le nom de version ODBC approprié sur la valeur du pilote.

D'où nous pouvons obtenir le nom de la version ODBC du pilote

dans le dossier "/etc", vous trouverez le fichier "odbcinst.ini", ouvrez-le et vérifiez le nom de la version

[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

donc j'ai obtenu le nom du pilote ODBC à partir d'ici, ce sera "ODBC Driver 17 for SQL Server" Ensuite, je modifie ma chaîne de connexion

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

Et ça marche bien