Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

R:[unixODBC] [Trình quản lý trình điều khiển] Không thể mở lib 'SQL Server':không tìm thấy tệp

Tôi gặp lỗi tương tự khi đặt mã bên dưới để kết nối với MSSQLSERVER

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

Nó ném cho tôi

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

tại sao lại xuất hiện Lỗi này? Trả lời:khi chúng tôi không đặt tên phiên bản ODBC thích hợp trên giá trị Trình điều khiển.

Từ nơi chúng tôi có thể lấy tên phiên bản Trình điều khiển ODBC

bên trong thư mục "/ etc", bạn sẽ tìm thấy tệp "odbcinst.ini", hãy mở nó và kiểm tra tên phiên bản

[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

vì vậy tôi nhận được tên Trình điều khiển ODBC từ đây, nó sẽ là "Trình điều khiển ODBC 17 cho Máy chủ SQL" Sau đó, tôi sửa đổi chuỗi kết nối của mình

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

Và nó hoạt động tốt



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách CHỌN TỪ thủ tục được lưu trữ

  2. SQL Server:Các câu lệnh theo lô (tức là sử dụng GO) tốt cho điều gì?

  3. Thực thi một thủ tục được lưu trữ bằng Bộ lập lịch tác vụ Windows

  4. Thỉnh thoảng nhận được SqlException:Hết thời gian chờ

  5. Phát hiện khoảng thời gian bất thường bằng SQL