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