Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Fabric
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, VS Code. Dessutom fungerar Azure SQL Database med Microsoft-verktyg som Visual Studio och SQL Server Management Studio. Du kan också använda Azure-portalen, PowerShell och REST-API:er för att öka produktiviteten.
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 inloggningar.
Klientanslutningar
I klientanslutningslogiken åsidosätter du standardtimeouten till 30 sekunder. Standardvärdet på 15 sekunder är för kort för anslutningar som är beroende av Internet.
Om du använder en anslutningspool måste du stänga anslutningen så fort programmet inte aktivt använder den och inte förbereder 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 prestanda.
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-
- Hantering av identiteter i Microsoft Entra 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 eventuella fel i nätverksinfrastrukturen kort påverka anslutningen. När ett tillfälligt fel inträffar när du ansluter till SQL Database bör koden försöka anropet igen.
Vi rekommenderar att omprövningslogik alltid försöker igen efter fördröjning, med hjälp av backoff-logik, så att den inte överbelastar tjänsten med flera klienter som försöker igen samtidigt. Omförsökslogik beror på felmeddelanden för SQL Database-klientprogram.
Mer information om logik för återförsök efter fördröjning:
- Azure Architecture Center: Återförsöksmönster
- Felsöka tillfälliga anslutningsfel
- Konfigurerbar omprövningslogik i Microsoft.Data.SqlClient
- DevBlog: Introduktion till konfigurerbar omprövningslogik i Microsoft.Data.SqlClient
Mer information om hur du förbereder för planerade underhållshändelser i din 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 klientprogrammet kontrollerar du att brandväggen tillåter utgående TCP-kommunikation på port 1433. Mer information: Azure SQL Database IP-brandväggsregler.
- 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.
- Klientanslutningar till Azure SQL Database kringgår ibland proxyn och interagerar direkt med databasen. Andra portar än 1433 blir viktiga. Mer information finns i Anslutningsarkitektur och Portar utöver 1433 för ADO.NET 4.5.
- Nätverkskonfiguration för en instans av SQL Managed Instance finns i nätverkskonfiguration för SQL Managed Instance.
Relaterat innehåll
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.