Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager] Kann Bibliothek „SQL Server“ nicht öffnen:Datei nicht gefunden

Ich habe den gleichen Fehler erhalten, als ich den folgenden Code für die Verbindung zu MSSQLSERVER eingefügt habe

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

Es wirft zu mir

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

Warum wird dieser Fehler ausgelöst? Antwort:Wenn wir den Treiberwert nicht mit dem richtigen ODBC-Versionsnamen versehen.

Woher wir den ODBC-Versionsnamen des Treibers erhalten können

Im Ordner „/etc“ finden Sie die Datei „odbcinst.ini“, öffnen Sie sie und überprüfen Sie den Versionsnamen

[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

Also habe ich den Namen des ODBC-Treibers von hier erhalten, es wird "ODBC-Treiber 17 für SQL Server" sein. Dann ändere ich meine Verbindungszeichenfolge

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

Und es funktioniert gut