In Python Notebook möchte ich mit MSAL mit meinem Azure SQL DB eine Verbindung herstellen. Im zweiten Schritt muss ich nach erfolgreicher Anmeldung die Firewall konfigurieren, indem ich die öffentliche IP zu den Firewall -Einstellungen hinzufüge: < /p>
from msal import PublicClientApplication
from azure.identity import DefaultAzureCredential
from azure.mgmt.sql import SqlManagementClient
....
def add_firewall_rule(public_ip):
def add_firewall_rule(public_ip):
credential = DefaultAzureCredential()
sql_client = SqlManagementClient(credential, subscription_id)
firewall_rule = sql_client.firewall_rules.create_or_update(
resource_group_name=resource_group_name,
server_name=sql_server_name,
firewall_rule_name=firewall_rule_name,
parameters={
"start_ip_address": public_ip,
"end_ip_address": public_ip,
}
)
...
app = PublicClientApplication(client_id, authority=f"https://login.microsoftonline.com/{tenant_id}")
result = app.acquire_token_interactive(scopes=["https://database.windows.net/.default"])
# Add the public IP address to the SQL server firewall rule
firewall_rule = add_firewall_rule(public_ip)
conn = pyodbc.connect(
f"DRIVER={{ODBC Driver 18 for SQL Server}};"
f"SERVER={server};"
f"DATABASE={database};"
f"Encrypt=yes;" # Critical for Azure connections
f"TrustServerCertificate=no;"
f"AccessToken={token};"
)
print("Connected successfully!")
...
< /code>
, aber ich habe < /p>
Fehler: 'SQLManagementClient' Objekt hat kein Attribut 'firewall_Rules' < /p>
< /blockquote>
Auch andere Weise versucht: < /p>
firewall_rule = sql_client.firewall_rules.create_or_update(
resource_group_name,
sql_server_name,
firewall_rule_name,
{
'start_ip_address': public_ip,
'end_ip_address': public_ip
}
)
< /code>
Aber ich erhalte immer noch den gleichen Fehler ohne Glück ... Als letzter Scheck sind alle Pakete die neuesten. Ich denke, es ist eher ein Codierungsproblem als ein Anmeldeinformationsproblem, da der Anmeldeinformator bei der Verwendung in Azure Data Studio funktioniert. >
[*]https://learn.microsoft.com/en-us/pytho ... ure-python
https://learn.microsoft.com/en-us/pytho ... ure-python < Br /> < /ol>
Python SQLManagementClient Azure MSAL Login: Fügen Sie Firewall -Regeln programmgesteuert hinzu ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post