sql >> Base de Datos >  >> RDS >> Sqlserver

R:[unixODBC][Administrador de controladores] No se puede abrir lib 'SQL Server':archivo no encontrado

Recibí el mismo error cuando puse el siguiente código para la conexión a MSSQLSERVER

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

Me tira

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

¿Por qué se produce este error? Respuesta:cuando fallamos al poner el nombre de versión de ODBC correcto en el valor del controlador.

De donde podemos obtener el nombre de la versión ODBC del controlador

dentro de la carpeta "/etc" encontrará el archivo "odbcinst.ini", ábralo y verifique el nombre de la versión

[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

así que obtuve el nombre del controlador ODBC de aquí, será "Controlador ODBC 17 para SQL Server" Luego modifico mi cadena de conexión

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

Y funciona bien