Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

R:[unixODBC][Menedżer sterowników] Nie można otworzyć biblioteki „SQL Server”:nie znaleziono pliku

Ten sam błąd pojawił się, gdy umieściłem poniższy kod do połączenia z MSSQLSERVER

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

Rzuca się do mnie

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

dlaczego ten błąd został zgłoszony? Odpowiedź:gdy nie uda nam się umieścić prawidłowej nazwy wersji ODBC w wartości sterownika.

Skąd możemy uzyskać nazwę wersji sterownika ODBC

w folderze "/etc" znajdziesz plik "odbcinst.ini" otwórz go i sprawdź nazwę wersji

[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

więc mam stąd nazwę sterownika ODBC, będzie to „Sterownik ODBC 17 dla SQL Server” Następnie modyfikuję parametry połączenia

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

I działa dobrze



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja SQL MERGE do aktualizacji danych

  2. Replikacja programu SQL Server 2008 nie powiodła się z powodu:proces nie mógł wykonać „sp_replcmds”

  3. MSSQL Select Top 10 zwycięskich wyników, w tym remisy i co najmniej jeden z każdej kategorii

  4. Korzystanie z kolumn czasu z NHibernate, Fluent NHibernate i SQL Server 2008

  5. Czy mogę zapisać „Obiekt” w bazie danych SQL Server?