Översikt över programutveckling – Azure SQL Database och Azure SQL Managed Instance
Gäller för:Azure SQL DatabaseAzure SQL Managed Instance
Den här artikeln beskriver de grundläggande överväganden som en utvecklare bör känna till när de skriver kod för att ansluta till din databas i Azure. Den här artikeln gäller för Azure SQL Database och Azure SQL Managed Instance.
Språk och plattform
Du kan använda olika programmeringsspråk och plattformar för att ansluta och köra frågor mot Azure SQL Database. Du hittar exempelprogram som du kan använda för att ansluta till databasen.
Du kan använda verktyg med öppen källkod som gepard, sql-cli och VS Code. Azure SQL Database fungerar dessutom med Microsoft-verktyg som Visual Studio och SQL Server Management Studio. Du kan också använda Api:er för Azure-portalen, PowerShell och REST som hjälper dig att få ytterligare produktivitet.
Autentisering
Åtkomst till Azure SQL Database skyddas med inloggningar och brandväggar. Azure SQL Database och SQL Managed Instance stöder användare och inloggningar för både SQL-autentisering och autentisering med Microsoft Entra-ID (tidigare Azure Active Directory). Microsoft Entra-inloggningar är allmänt tillgängliga i SQL Managed Instance och finns i offentlig förhandsversion för Azure SQL Database.
Läs mer om att hantera databasåtkomst och inloggning.
Klientanslutningar
I din klient för anslutningslogik åsidosätter du standardvärdet för timeout till att vara 30 sekunder. Standardvärdet på 15 sekunder är för kort för anslutningar som beror på internet.
Om du använder en anslutningspool, måste du stänga anslutningen så snart programmet inte aktivt använder den och inte förbereder sig för att återanvända den.
Undvik långvariga transaktioner eftersom eventuella infrastruktur- eller anslutningsfel kan återställa transaktionen. Om möjligt kan du dela upp transaktionen i flera mindre transaktioner och använda batchbearbetning för att förbättra prestandan.
Du kan ansluta ditt program till din Azure SQL-resurs med hjälp av följande språk:
Det går att konfigurera Microsoft Entra-autentisering till din Azure SQL-resurs. Mer information finns i följande artiklar:
- Anslut till Azure SQL med Microsoft Entra-autentisering och SqlClient
- Använda hanterade identiteter i Microsoft Entra-ID för Azure SQL
- Anslut till SQL Database från .NET App Service utan hemligheter med hjälp av en hanterad identitet
Motståndskraft
Azure SQL Database är en molntjänst där du kan förvänta dig tillfälliga fel som inträffar i den underliggande infrastrukturen eller i kommunikationen mellan molnentiteter. Även om Azure SQL Database är motståndskraftigt mot transitiva infrastrukturfel kan dessa fel påverka anslutningen. När ett tillfälligt fel inträffar när du ansluter till SQL Database bör koden försöka anropa igen. Vi rekommenderar att logiken för återförsök använder backoff-logik, så att den inte överbelastar tjänsten med flera klienter som försöker igen samtidigt. Omprövningslogik beror på felmeddelandena för SQL Database-klientprogram.
Mer information om hur du förbereder för planerade underhållshändelser i Azure SQL Database finns i Planera för Azure-underhållshändelser i Azure SQL Database.
Nätverksöverväganden
- På den dator som är värd för ditt klientprogram, ska du se till att brandväggen tillåter utgående TCP-kommunikation på port 1433. Mer information: Konfigurera en Azure SQL Database-brandvägg.
- Om klientprogrammet ansluter till SQL Database medan klienten körs på en virtuell Azure-dator måste du öppna vissa portintervall på den virtuella datorn. Mer information: Portar utöver 1433 för ADO.NET 4.5 och SQL Database.
- Klientanslutningar till Azure SQL Database kringgår ibland proxyn och interagerar direkt med databasen. Andra portar än 1433 blir viktiga. Mer information finns i Azure SQL Database-anslutningsarkitektur och portar utöver 1433 för ADO.NET 4.5 och SQL Database.
- Nätverkskonfiguration för en instans av SQL Managed Instance finns i Nätverkskonfiguration för SQL Managed Instance.
Nästa steg
Utforska alla funktioner i SQL Database och SQL Managed Instance.
Kom igång genom att läsa guiderna för Azure SQL Database och Azure SQL Managed Instances.