Предполагается, что вы используете Microsoft Azure Notebooks , я попытался воспроизвести вашу проблему успешно, как показано ниже.
Это было вызвано используемой строкой подключения.
На портале Azure вы увидите три строки подключения ODBC, какрисунок ниже.
Очевидно, вы пытаетесь использовать второй, который требует имени пользователя и пароля учетной записи Azure Active Directory, в качествецифра, указанная в официальном документе Using Azure Active Directory with the ODBC Driver
И, согласно тому же документу, версия 13.1 драйвера ODBC кажетсяне поддерживает этот способ аутентификации, пожалуйста, измените на использование версии 17 драйвера ODBC с {ODBC Driver 17 for SQL Server}
.
И сначала, пожалуйста, проверьте msodbcsql17
, который имеетбыл установлен.
Однако я попытался подключиться с помощью msodbcsql17
, но произошел сбой при ошибке времени ожидания входа.Даже я пытался обновить pyodbc
с 3.1.1
до 4.0.26
через !pip install pyodbc --upgrade
Поэтому, пожалуйста, попробуйте и, возможно, получите успешное соединение, если вам нужно аутентифицировать AAD для подключения к базе данных SQL.Или переключитесь на первый способ подключения, чтобы использовать имя пользователя и пароль базы данных SQL для подключения с помощью pyodbc==3.1.1
(обновить до 4.0.26
, что приведет к другой ошибке) и {ODBC Driver 13 for SQL Server}
, это работает для меня.
Надеюсь, это поможет.