जब मैं MSSQLSERVER से कनेक्शन के लिए नीचे कोड डालता हूं तो मुझे वही त्रुटि मिलती है
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
यह मेरे लिए फेंकता है
[unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
यह त्रुटि क्यों डाली गई? उत्तर:जब हम ड्राइवर मान पर उचित ODBC संस्करण नाम डालने में विफल रहते हैं।
जहां से हम ड्राइवर ODBC संस्करण नाम प्राप्त कर सकते हैं
"/etc" फोल्डर के अंदर आपको "odbcinst.ini" फाइल मिलेगी, इसे खोलें और वर्जन का नाम जांचें
[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
इसलिए मुझे यहां से ओडीबीसी चालक का नाम मिला, यह "एसक्यूएल सर्वर के लिए ओडीबीसी चालक 17" होगा, फिर मैं अपनी कनेक्शन स्ट्रिंग को संशोधित करता हूं
library(RODBC)
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 17 for SQL Server;Server=192.168.76.60; Database=kaggle;Uid=sa; Pwd=1234")
और यह ठीक काम करता है