sql >> Database >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager]Kan lib 'SQL Server' niet openen:bestand niet gevonden

Ik kreeg dezelfde fout toen ik onderstaande code plaatste voor verbinding met MSSQLSERVER

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

Het werpt me

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

waarom wordt deze fout gegenereerd? Antwoord:wanneer we er niet in slagen om de juiste ODBC-versienaam op de Driver-waarde te zetten.

Waar we de versienaam van de ODBC-versie van het stuurprogramma kunnen krijgen

in de map "/etc" vindt u het bestand "odbcinst.ini" open het en controleer de versienaam

[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

dus ik heb de naam van het ODBC-stuurprogramma hier vandaan, het zal "ODBC-stuurprogramma 17 voor SQL Server" zijn. Daarna wijzig ik mijn verbindingsreeks

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

En het werkt prima



  1. Herschrijft Postgres de hele rij bij update?

  2. Veldgroottes voor grote tekens in SAS

  3. Een hint naar PostgreSQL

  4. ST_Buffer-equivalent voor op Circle gebaseerde zoekopdrachten in MySQL?