Az - SQL

Support HackTricks

Taarifa Msingi

Kutoka kwa nyaraka: Azure SQL ni familia ya bidhaa zilizosimamiwa, salama, na zenye akili ambazo hutumia injini ya database ya SQL Server katika wingu la Azure. Hii inamaanisha kuwa hauitaji kuhangaika kuhusu usimamizi wa kimwili wa seva zako, na unaweza kuzingatia kusimamia data yako.

Azure SQL inajumuisha matoleo matatu makuu:

  1. Azure SQL Database: Hii ni huduma ya database iliyosimamiwa kabisa, ambayo inakuruhusu kuwa na mifumo ya database binafsi katika wingu la Azure. Inatoa akili iliyojengwa ambayo hujifunza mifumo yako ya database ya kipekee na hutoa mapendekezo yaliyobinafsishwa na tuning ya moja kwa moja.

  2. Azure SQL Managed Instance: Hii ni kwa kiwango kikubwa, mifumo nzima ya SQL Server iliyolengwa kwa kiwango cha kesi. Inatoa karibu 100% ya utangamano na injini ya Database ya SQL Server ya hivi karibuni kwenye mazingira ya ndani (Toleo la Biashara), ambayo hutoa utekelezaji wa mtandao wa kibinafsi (VNet) unaoshughulikia wasiwasi wa usalama wa kawaida, na mfano wa biashara unaofaa kwa wateja wa SQL Server wa ndani.

  3. Azure SQL Server kwenye Azure VMs: Hii ni Miundombinu kama Huduma (IaaS) na ni bora kwa uhamiaji ambapo unataka udhibiti wa mfumo wa uendeshaji na kesi ya SQL Server, kama ilivyokuwa seva inayotumika kwenye mazingira ya ndani.

Urambazaji

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>

Unganisha na endesha maswali ya SQL

Unaweza kupata string ya kuunganisha (yenye siri) kutoka mfano wa kutambaza 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;'

Marejeo

Support HackTricks

Last updated