Вот настройки:
- Azure SQL База данных с Azure Администратор Active Directory настроен на сервере
- В помещении Active Directory синхронизирован с Azure Active Directory, использующий Active Directory Connect, но не интегрированный (пароль ha sh syn c только)
- Код, выполняемый на рабочем столе, присоединен к локальной AD, работает под той же учетной записью, которая была настроена как Azure Администратор Active Directory для Azure SQL Сервера баз данных
- Код Python с использованием ODB C для попытки подключения к Azure SQL Базе данных, используя что-то вроде следующий код :
from urllib import parse
from sqlalchemy import create_engine
connecting_string = 'Driver={ODBC Driver 17 for SQL Server};Server=tcp:<your sql azure server name>.database.windows.net,1433;Database=<your database name>;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;Authentication=ActiveDirectoryIntegrated'
params = parse.quote_plus(connecting_string)
engine = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
connection = engine.connect()
Результатом этого кода является то, что вызов connect()
выдает исключение, в котором говорится "Ошибка входа пользователя" ". Я полагаю, что это связано с тем, что федерации нет, и я хотел бы, чтобы кто-то сказал, верно ли это утверждение.