Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

R:[unixODBC][Driver Manager]Tidak dapat membuka lib 'SQL Server':file tidak ditemukan

Saya mendapatkan kesalahan yang sama ketika saya memasukkan kode di bawah ini untuk koneksi ke MSSQLSERVER

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

Itu melempar ke saya

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

mengapa Kesalahan ini terjadi? Jawaban:ketika kita gagal untuk menempatkan nama versi ODBC yang tepat pada nilai Driver.

Dari mana kita bisa mendapatkan nama versi Driver ODBC

di dalam folder "/etc" Anda akan menemukan file "odbcinst.ini" buka dan periksa nama versinya

[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

jadi saya mendapat nama Driver ODBC dari sini, itu akan menjadi "ODBC Driver 17 for SQL Server" Kemudian saya memodifikasi string koneksi saya

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

Dan itu berfungsi dengan baik



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri Anak/Orang Tua Rekursif di T/SQL

  2. Bagaimana cara menentukan literal tanggal saat menulis kueri SQL dari SQL Server yang ditautkan ke Oracle?

  3. Fungsi Agregat MIN dan MAX di SQL Server

  4. Cara Menjatuhkan Kolom dengan Batasan di SQL Server

  5. SQL Server setara dengan MySQL's EXPLAIN