Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:Azure SQL Database
Azure SQL Managed Instance
SQL-database in Fabric
In dit artikel worden de basisoverwegingen beschreven waarmee een ontwikkelaar rekening 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 voeren op Azure SQL Database. U vindt voorbeeldtoepassingen die u kunt gebruiken om verbinding te maken met de database.
U kunt opensource-hulpprogramma's zoals cheetah, sql-cli, VS Codegebruiken. 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 meer productiviteit te krijgen.
Authenticatie
Toegang tot Azure SQL Database wordt beveiligd met aanmeldingen en firewalls. Azure SQL Database en SQL Managed Instance ondersteunen gebruikers en aanmeldingen voor zowel SQL-verificatie als verificatie met Microsoft Entra ID (voorheen Azure Active Directory). Microsoft Entra-aanmeldingen zijn algemeen beschikbaar in SQL Managed Instance en bevinden zich in openbare preview voor Azure SQL Database.
Meer informatie over het beheren van toegang tot databases en inloggegevens.
Clientverbindingen
In de verbindingslogica van de client overschrijft u de standaardtime-out tot 30 seconden. De standaardwaarde van 15 seconden is te kort voor verbindingen die afhankelijk zijn van internet.
Als u een verbindingsgroep gebruikt, zorg er dan voor dat u de verbinding sluit zodra uw programma deze niet actief gebruikt en niet voorbereidt om opnieuw te gebruiken.
Vermijd langlopende transacties omdat een infrastructuur- of verbindingsfout de transactie kan terugdraaien. Splits indien mogelijk de transactie in de meerdere kleinere transacties en gebruik batchverwerking om de prestatieste verbeteren.
Het is mogelijk om uw toepassing te verbinden met uw Azure SQL-resource met behulp van de volgende talen:
Het is mogelijk om Microsoft Entra-verificatie te configureren voor uw Azure SQL-resource. Raadpleeg de volgende artikelen voor meer informatie:
- Verbinding maken met Azure SQL met Microsoft Entra-verificatie en SqlClient-
- beheerde identiteiten in Microsoft Entra voor Azure SQL
- Verbinding maken met SQL Database vanuit .NET App Service zonder geheimen met behulp van een beheerde identiteit
Herstellingsvermogen
Azure SQL Database is een cloudservice waarin u tijdelijke fouten kunt verwachten die optreden in de onderliggende infrastructuur of in de communicatie tussen cloudentiteiten. Hoewel Azure SQL Database tolerant is voor de transitieve infrastructuurfouten, kunnen eventuele netwerkinfrastructuurfouten kort van invloed zijn op uw connectiviteit. Wanneer er een tijdelijke fout optreedt tijdens het maken van verbinding met SQL Database, moet uw code de aanroep opnieuw proberen.
We raden u aan logica voor opnieuw proberen altijd opnieuw te proberen na vertraging, met behulp van uitstellogica, zodat de service niet wordt overweldigd door meerdere clients die tegelijkertijd opnieuw proberen. Logica voor opnieuw proberen is afhankelijk van de foutberichten voor SQL Database-clientprogramma's.
Voor meer informatie over logica voor opnieuw proberen na vertraging:
- Azure Architecture Center: patroon Voor opnieuw proberen
- Tijdelijke verbindingsfouten oplossen
- Configureerbare logica voor opnieuw proberen in Microsoft.Data.SqlClient
- DevBlog: Inleiding tot configureerbare logica voor opnieuw proberen in Microsoft.Data.SqlClient
Zie planning voor Azure-onderhoudsevenementen in Azure SQL Databasevoor meer informatie over het voorbereiden van geplande onderhoudsevenementen op uw Azure SQL Database.
Netwerkoverwegingen
- Zorg ervoor dat de firewall uitgaande TCP-communicatie toestaat op poort 1433 op de computer waarop uw clientprogramma wordt gehost. Meer informatie: Azure SQL Database IP-firewallregels.
- Als uw clientprogramma verbinding maakt met SQL Database terwijl uw client wordt uitgevoerd op een virtuele Azure-machine (VM), moet u bepaalde poortbereiken op de virtuele machine openen. Meer informatie: Poorten buiten 1433 voor ADO.NET 4.5.
- Clientverbindingen met Azure SQL Database omzeilen soms de proxy en communiceren rechtstreeks met de database. Andere poorten dan 1433 worden belangrijk. Voor meer informatie connectiviteitsarchitectuur en poorten buiten 1433 voor ADO.NET 4,5.
- Zie netwerkconfiguratie voor SQL Managed Instancevoor de netwerkconfiguratie van een exemplaar van SQL Managed Instance.
Verwante inhoud
Verken alle mogelijkheden van SQL Database en SQL Managed Instance.
Zie de handleidingen voor Azure SQL Database en Azure SQL Managed Instancesom aan de slag te gaan.