Khi tôi cố gắng kết nối với một cơ sở dữ liệu máy chủ sql với pyodbc (trên mac):Không thể mở lib 'Trình điều khiển ODBC 13 cho SQL Server'? Vấn đề liên kết Sym?
import pyodbc
server = '####'
database = '####'
username = '####@####'
password = '#####'
driver='{ODBC Driver 13 for SQL Server}'
pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+password)
tôi nhận được lỗi sau:
Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : file not found (0) (SQLDriverConnect)")
Khi tôi con đường ở vị trí lái xe thực tế:
driver='/usr/local/lib/libmsodbcsql.13.dylib'
Nó bắt đầu hoạt động!
odbcinst.ini
My trông như sau:
[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/usr/local/lib/libmsodbcsql.13.dylib
UsageCount=1
Làm thế nào tôi có thể nhận được tài liệu tham khảo của tôi để driver='{ODBC Driver 13 for SQL Server}'
để bắt đầu hoạt động trở lại?
Ban đầu tôi sử dụng this guide để cài đặt trình điều khiển. Và tôi đang sử dụng anaconda trên Mac Sierra nếu điều đó giúp?
Hãy xem [câu trả lời này] (https://stackoverflow.com/a/28488604/2144390). Tệp odbcinst.ini của bạn có thể không ở vị trí mà unixODBC (và/hoặc anaconda) mong đợi. –