Мы пытаемся настроить без пароля подключения с базой данных Azure SQL с использованием приложения Python. Таким образом, мы следили за документом Microsoft Spec Migraing приложение Python для использования без пароля с базой данных Azure SQL и реализовано как < /p>
Установить администратор как пользователь Entra ID < /li> < /li> < /li> < /li> < /li> < /li> Затем назначенные роли < /li>
< /ul>
CREATE USER [user@domain] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [user@domain];
ALTER ROLE db_datawriter ADD MEMBER [user@domain];
ALTER ROLE db_ddladmin ADD MEMBER [user@domain];
GO
< /code>
Обновленная конфигурация локального соединения < /p>
import os
import pyodbc, struct
from azure.identity import DefaultAzureCredential
connection_string = "Driver={ODBC Driver 18 for SQL Server};Server=tcp:.database.windows.net,1433;Database=;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30"
def get_all():
with get_conn() as conn:
cursor = conn.cursor()
cursor.execute("SELECT * FROM Persons")
# Do something with the data
return
def get_conn():
credential = DefaultAzureCredential(exclude_interactive_browser_credential=False)
token_bytes = credential.get_token("https://database.windows.net/.default").token.encode("UTF-16-LE")
token_struct = struct.pack(f'
Подробнее здесь: [url]https://stackoverflow.com/questions/79403344/pyodbc-interfaceerror-28000-28000-microsoftodbc-driver-17-for-sql-se[/url]
Мы пытаемся настроить без пароля подключения с базой данных Azure SQL с использованием приложения Python. Таким образом, мы следили за документом Microsoft Spec Migraing приложение Python для использования без пароля с базой данных Azure SQL и реализовано как < /p>
Установить администратор как пользователь Entra ID < /li> < /li> < /li> < /li> < /li> < /li> Затем назначенные роли < /li> < /ul> [code]CREATE USER [user@domain] FROM EXTERNAL PROVIDER; ALTER ROLE db_datareader ADD MEMBER [user@domain]; ALTER ROLE db_datawriter ADD MEMBER [user@domain]; ALTER ROLE db_ddladmin ADD MEMBER [user@domain]; GO < /code> Обновленная конфигурация локального соединения < /p> import os import pyodbc, struct from azure.identity import DefaultAzureCredential
connection_string = "Driver={ODBC Driver 18 for SQL Server};Server=tcp:.database.windows.net,1433;Database=;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30"
def get_all(): with get_conn() as conn: cursor = conn.cursor() cursor.execute("SELECT * FROM Persons") # Do something with the data return