Az - SQL

Support HackTricks

Основна інформація

З документації: Azure SQL - це сімейство керованих, безпечних і інтелектуальних продуктів, які використовують движок бази даних SQL Server в хмарі Azure. Це означає, що вам не потрібно турбуватися про фізичне адміністрування ваших серверів, і ви можете зосередитися на управлінні вашими даними.

Azure SQL складається з трьох основних пропозицій:

  1. Azure SQL Database: Це повністю керована служба бази даних, яка дозволяє вам розміщувати окремі бази даних в хмарі Azure. Вона пропонує вбудовану інтелектуальність, яка вивчає ваші унікальні шаблони бази даних і надає індивідуальні рекомендації та автоматичну оптимізацію.

  2. Azure SQL Managed Instance: Це для масштабніших, повномасштабних розгортань SQL Server. Вона забезпечує майже 100% сумісність з останнім SQL Server на місцях (Enterprise Edition) Database Engine, що забезпечує рідну реалізацію віртуальної мережі (VNet), яка вирішує поширені проблеми безпеки, і бізнес-модель, вигідну для клієнтів SQL Server на місцях.

  3. Azure SQL Server на Azure VMs: Це Інфраструктура як послуга (IaaS) і найкраще підходить для міграцій, де ви хочете контролювати операційну систему та екземпляр SQL Server, як це було на сервері, що працює на місцях.

Перерахування

az sql server list
az sql server show --resource-group <res-grp> --name <name>
az sql db list --server <server> --resource-group <res-grp>

az sql mi list
az sql mi show --resource-group <res-grp> --name <name>
az sql midb list
az sql midb show --resource-group <res-grp> --name <name>

az sql vm list
az sql vm show --resource-group <res-grp> --name <name>

Підключення та виконання SQL запитів

Ви можете знайти рядок підключення (що містить облікові дані) з прикладу перерахування Az WebApp:

function invoke-sql{
param($query)
$Connection_string = "Server=tcp:supercorp.database.windows.net,1433;Initial Catalog=flag;Persist Security Info=False;User ID=db_read;Password=gAegH!324fAG!#1fht;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
$Connection = New-Object System.Data.SqlClient.SqlConnection $Connection_string
$Connection.Open()
$Command = New-Object System.Data.SqlClient.SqlCommand
$Command.Connection = $Connection
$Command.CommandText = $query
$Reader = $Command.ExecuteReader()
while ($Reader.Read()) {
$Reader.GetValue(0)
}
$Connection.Close()
}

invoke-sql 'Select Distinct TABLE_NAME From information_schema.TABLES;'

Посилання

Підтримайте HackTricks

Last updated