Overzicht van toepassingsontwikkeling - SQL Database & SQL Managed Instance
VAN TOEPASSING OP:
Azure SQL Database
Azure Synapse Analytics
In dit artikel worden de basisoverwegingen beschreven waar een ontwikkelaar rekening mee moet houden bij het schrijven van code om verbinding te maken met uw database in Azure. Dit artikel is van toepassing op Azure SQL Database en Azure SQL Managed Instance.
Taal en platform
U kunt verschillende programmeertalen en platforms gebruiken om verbinding te maken en query's uit te Azure SQL Database. U vindt voorbeeldtoepassingen die u kunt gebruiken om verbinding te maken met de database.
U kunt gebruikmaken van opensource-hulpprogramma's zoals cheetah, sql-clien VS Code. Daarnaast werkt Azure SQL Database met Microsoft-hulpprogramma's zoals Visual Studio en SQL Server Management Studio. U kunt ook de Azure Portal, PowerShell en REST API's gebruiken om extra productiviteit te verkrijgen.
Verificatie
Toegang tot Azure SQL Database wordt beveiligd met aanmeldingen en firewalls. Azure SQL Database ondersteunt zowel SQL Server als Azure Active Directory gebruikers en aanmeldingen. Azure Active Directory zijn alleen beschikbaar in SQL Managed Instance.
Meer informatie over het beheren van databasetoegang en aanmelding.
Verbindingen
In de verbindingslogica van de client overschrijft u de standaardtime-out zodat deze 30 seconden bedraagt. De standaardwaarde van 15 seconden is te kort voor verbindingen die afhankelijk zijn van internet.
Als u een verbindingsgroep gebruikt, zorgt u ervoor dat de verbinding wordt verbroken zodra uw programma er niet actief meer gebruik van maakt en wanneer uw programma niet wordt voorbereid om opnieuw verbinding te maken.
Vermijd langlopende transacties omdat een infrastructuur- of verbindingsfout de transactie kan terugdraaien. Splits indien mogelijk de transactie in de meerdere kleinere transacties en gebruik batching om de prestaties te verbeteren.
Flexibiliteit
Azure SQL Database is een cloudservice waarbij u tijdelijke fouten verwacht die optreden in de onderliggende infrastructuur of in de communicatie tussen cloudentiteiten. Hoewel Azure SQL Database bestand is tegen de transitieve infrastructuurfouten, kunnen deze fouten van invloed zijn op uw connectiviteit. Wanneer er een tijdelijke fout optreedt tijdens het verbinden met SQL Database, moet uw code de aanroep opnieuw proberen. We raden u aan om logica voor opnieuw proberen uit te stellen, zodat de service niet overbelast wordt door meerdere clients die tegelijkertijd opnieuw proberen. Logica voor opnieuw proberen is afhankelijk van de foutberichten voor SQL Database clientprogramma's.
Zie Planning for Azure maintenance events in Azure SQL Database (Planning voor Azure-onderhoudsgebeurtenissen in Azure SQL Database) voor meer informatie over het voorbereiden van geplande onderhoudsgebeurtenissen op Azure SQL Database.
Overwegingen voor het netwerk
- Zorg er op de computer die als host fungeert voor uw clientprogramma voor dat de firewall uitgaande TCP-communicatie toestaat via poort 1433. Meer informatie: Een firewall Azure SQL Database configureren.
- Als uw clientprogramma verbinding maakt met SQL Database terwijl de client wordt uitgevoerd op een virtuele Azure-machine (VM), moet u bepaalde poortbereiken op de virtuele machine openen. Meer informatie: Poorten boven 1433 voor ADO.NET 4.5 en SQL Database.
- Clientverbindingen met Azure SQL Database proxy soms omzeilen en rechtstreeks met de database communiceren. Andere poorten dan poort 1433 worden belangrijk. Voor meer informatie vindt u Azure SQL Database connectiviteitsarchitectuur en Poorten boven 1433 voor ADO.NET 4.5en SQL Database .
- Zie Netwerkconfiguratie voor een SQL Managed Instance voor netwerkconfiguratie voor SQL Managed Instance.
Volgende stappen
Verken alle mogelijkheden van SQL Database en SQL Managed Instance.
Zie de handleidingen voor Azure SQL Database en Azure SQL Managed Instances om aan de slag te gaan.