Ошибка при использовании ODBC для SQL Server на Mac: [unixODBC] [Диспетчер драйверов] Не удается открыть lib 'Драйвер ODBC 17 для SQL Server': файл не найден (0) (SQLDriverConnect) ") - PullRequest
0 голосов
/ 24 ноября 2018

Получение этой ошибки после выполнения шагов установки, перечисленных здесь:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=y brew install --no-sandbox msodbcsql17 mssql-tools

Затем я запускаю код Python, пытаясь использовать его:

Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

1 Ответ

0 голосов
/ 24 ноября 2018

Измените код драйвера для прямой ссылки на местоположение файла dylib вместо {ODBC Driver 17 for SQL Server}:

cnxn = pyodbc.connect('DRIVER=/usr/local/lib/libmsodbcsql.17.dylib;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
...