Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager]Não é possível abrir lib 'SQL Server':arquivo não encontrado


Eu recebi o mesmo erro quando coloquei o código abaixo para conexão com MSSQLSERVER
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

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

por que esse erro foi lançado? Resposta:quando não colocamos o nome da versão ODBC apropriado no valor do Driver.

De onde podemos obter o nome da versão do Driver ODBC

dentro da pasta "/etc" você encontrará o arquivo "odbcinst.ini" abra-o e verifique o nome da versão
[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

então eu tenho o nome do driver ODBC daqui, será "ODBC Driver 17 for SQL Server" Então eu modifico minha string de conexão
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")

E funciona bem