В этом коде, как бы я заменил скачанный скачанный драйвер на оператор connect, таким образом, минуя brew?
Ответ на этот вопрос - нет, вы не можете делать то, что выспрашиваешь - ты говоришь о разных целях.brew
(Homebrew) - команда диспетчера пакетов, которая требуется в этом случае для установки драйверов на ваш Mac, чтобы ваш код Python мог общаться с базой данных.Проще говоря, вы не можете запустить свой код Python без установленных драйверов, поэтому нет способа обойти его.
Были более свежие изменения в кране Homebrew (https://github.com/Microsoft/homebrew-mssql-release), чтовы используете для установки драйверов, в том числе несколько проблем , схожих с вашими, которые сейчас закрыты / решены. Поэтому попробуйте следующее:
# This updates the tap and Homebrew to the latest versions
brew update
# Install the drivers; note options like `--no-sandbox` are no longer in Homebrew
brew install msodbcsql@13.1.9.2 mssql-tools@14.0.6.0
Это работает в моем macOS10.14 Среда с Homebrew 2.0.1. Проверьте файл на /usr/local/etc/odbcinst.ini
, и вы должны увидеть ссылку на [ODBC Driver 13 for SQL Server]
. Вам нужно будет изменить свой код Python, чтобы он отражал имя этого нового драйвера, например:
cnxn = pyodbc.connect("Driver={ODBC Driver 13 for SQL Server};"