sql >> Databasteknik >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager]Kan inte öppna lib 'SQL Server':filen hittades inte

Jag fick samma fel när jag satte koden nedan för anslutning till MSSQLSERVER

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

Det kastar till mig

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

varför har detta fel uppkommit? Svar:när vi misslyckas med att sätta korrekt ODBC-versionsnamn på drivrutinsvärde.

Varifrån kan vi få drivrutinens ODBC-versionsnamn

i mappen "/etc" hittar du filen "odbcinst.ini", öppna den och kontrollera versionsnamnet

[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

så jag fick ODBC-drivrutinens namn härifrån, det kommer att vara "ODBC Driver 17 for SQL Server" Sedan ändrar jag min anslutningssträng

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

Och det fungerar bra



  1. Varför fungerar inte den här sorten i Solr?

  2. InnoDB:dubbletter av index hittades - är detta mycket dåligt?

  3. Scope_Identity() returnerar felaktigt värde fixat?

  4. Skapa alla månaders lista från en datumkolumn i ORACLE SQL