Dela via


Introduktion till Azure SQL Database-emulatorn (förhandsversion)

Gäller för:Azure SQL Database

Den här artikeln introducerar Azure SQL Database-emulatorn (förhandsversion), som ger möjlighet att lokalt validera databas- och frågedesign tillsammans med klientprogramkod i en enkel och friktionsfri modell som en del av programutvecklingsprocessen. Azure SQL Database-emulatorn är en viktig komponent som påskyndar det övergripande arbetsflödet för programutvecklare och databasproffs. Du kan använda Azure SQL Database-emulatorn som en del av den lokala utvecklingsmiljön för Azure SQL Database.

Kom igång genom att se hur du konfigurerar en utvecklingsmiljö och snabbstarten.

Vad är Azure SQL Database-emulatorn?

Azure SQL Database-emulatorn är en lokal containerdatabas för utveckling och testning. Emulatorn är en kombination av en containeravbildning som tillhandahåller en emulator med hög återgivning för Azure SQL Database med ett Visual Studio Code-tillägg. Den här kombinationen gör det möjligt för utvecklare att hämta Azure SQL Database-emulatorn från Microsoft Container Registry och köra den på sin egen arbetsstation för att möjliggöra snabbare lokala och offlinebaserade arbetsflöden för utveckling.

Den här Azure SQL Database-emulatorn kan också enkelt användas som en del av lokala eller värdbaserade CI/CD-pipelines för att ge stöd för enhets- och integreringstestning utan att behöva träffa den offentliga molntjänsten varje gång.

I Visual Studio Code kan utvecklare lista, starta och stoppa befintliga instanser av Azure SQL Database-emulatorn med hjälp av Docker-tillägget, konfigurera information som lokala portar eller beständiga volymer och hantera alla andra aspekter av emulatorn.

Screenshot of using the Docker extension to explore the Azure SQL Database emulator.

Den här lokala utvecklingsupplevelsen stöds på Windows, macOS och Linux och är tillgänglig på x64- och ARM64-baserade maskinvaruplattformar.

När valideringen och testningen har slutförts kan utvecklare direkt distribuera sina SQL Database-projekt inifrån Visual Studio Code till en databas i Azure SQL Database och utnyttja ytterligare funktioner som Serverless.

Begränsningar

Den aktuella implementeringen av Azure SQL Database-emulatorn härleds från en Azure SQL Edge-basavbildning, eftersom den erbjuder en plattformsoberoende plattformskompatibilitet och mindre bildstorlek. Det innebär att vissa specifika funktioner kanske inte är tillgängliga jämfört med den offentliga Azure SQL Database-tjänsten. Azure SQL Database-emulatorn stöder till exempel inte alla funktioner som stöds på flera Azure SQL Database-tjänstnivåer. Begränsningarna omfattar:

  • Spatiala datatyper
  • Minnesoptimerade tabeller i minnesintern OLTP
  • HierarchyID-datatyp
  • Fulltextsökning
  • Microsoft Entra-integrering

Även om bristande kompatibilitet med vissa av dessa funktioner kan påverka, är emulatorn fortfarande ett bra verktyg för lokal utveckling och testning och stöder de flesta av Azure SQL Database-programmeringsytan.

I framtida versioner planerar vi att öka funktionspariteten och tillhandahålla högre återgivning med azure SQL Database public service.

Mer information finns i Azure SQL Edge-dokumentationen .

Nästa steg

Läs mer om den lokala utvecklingsupplevelsen för Azure SQL Database: