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

R:[unixODBC][Driver Manager]Kan ikke åbne lib 'SQL Server':fil blev ikke fundet

Jeg fik den samme fejl, da jeg satte koden nedenfor til forbindelse til MSSQLSERVER

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

Det kaster til mig

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

hvorfor blev denne fejl kastet? Svar:når vi undlader at sætte korrekt ODBC-versionsnavn på driverværdi.

Hvorfra kan vi få driver ODBC-versionsnavn

inde i mappen "/etc" finder du filen "odbcinst.ini", åbn den og kontroller versionsnavnet

[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å jeg fik ODBC-drivernavnet herfra, det vil være "ODBC Driver 17 til SQL Server"Så ændrer jeg min forbindelsesstreng

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

Og det fungerer fint



  1. Betyder bestilling noget, når du laver en indsats?

  2. mysqli_fetch_array giver mig duplikerede rækker

  3. PostgreSQL - afrunding af flydende kommatal

  4. Bedste praksis:.NET:Hvordan returnerer jeg PK mod en oracle-database?