Vorstellung des Azure SQL-Datenbank-Emulators (Vorschau)

In diesem Artikel wird der Azure SQL-Datenbank-Emulator (Vorschau) vorgestellt, der die Möglichkeit bietet, Datenbank- und Abfrageentwurf zusammen mit Clientanwendungscode in einem einfachen und reibungslosen Modell im Rahmen des Anwendungsentwicklungsprozesses lokal zu überprüfen. Der Azure SQL-Datenbank-Emulator ist eine kritische Komponente, die den Gesamtworkflow für Anwendungsentwickler und Datenbankexperten beschleunigt. Sie können den Azure SQL-Datenbank-Emulator als Teil der lokalen Entwicklungsumgebung für Azure SQL-Datenbank verwenden.

Wichtig

Richten Sie eine Entwicklungsumgebung mit einer Azure SQL-Datenbank Dev-Containervorlage ein. Richten Sie zunächst eine lokale Entwicklungsumgebung für die Azure SQL-Datenbank mit einer Dev-Containervorlage ein. Dev-Containervorlagen sind eine überlegene Alternative und Ersatz für den Azure SQL-Datenbank-Emulator für die lokale Entwicklung.

Worum handelt es sich beim Azure SQL-Datenbank-Emulator?

Der Azure SQL-Datenbank-Emulator ist eine lokale containerisierte Datenbank für Entwicklung und Tests. Der Emulator ist eine Kombination aus einem Containerimage, das einen High-Fidelity-Emulator für Azure SQL-Datenbank mit einer Visual Studio Code-Erweiterung bereitstellt. Mit dieser Kombination können Entwickler den Azure SQL-Datenbank-Emulator aus der Microsoft Container Registry abrufen und ihn auf ihrer eigenen Arbeitsstation ausführen, um schnellere Workflows bei der lokalen und Offlineentwicklung zu ermöglichen.

Dieses Image des Azure SQL-Datenbank-Emulators kann auch einfach als Teil der lokalen oder gehosteten CI/CD-Pipeline verwendet werden, um Unterstützung für Komponenten- und Integrationstests bereitzustellen, ohne dass jedes Mal der öffentliche Clouddienst in Anspruch genommen werden muss.

Innerhalb von Visual Studio Code können Entwickler vorhandene Instanzen des Azure SQL-Datenbank-Emulators mithilfe der Docker-Erweiterung auflisten, starten und beenden, Details wie lokale Ports oder permanente Volumes konfigurieren und alle anderen Aspekte des Emulators verwalten.

Screenshot zur Verwendung der Docker-Erweiterung zur Erkundung des Azure SQL-Datenbank-Emulators.

Diese lokale Entwicklungsumgebung wird unter Windows, macOS und Linux unterstützt und ist auf x64- und ARM64-basierten Hardwareplattformen verfügbar.

Nachdem Überprüfung und Tests erfolgreich abgeschlossen wurden, können Entwickler ihre SQL-Datenbank-Projekte direkt aus Visual Studio Code in einer Datenbank in Azure SQL-Datenbank bereitstellen und zusätzliche Funktionen wie serverlose Bereitstellung nutzen.

Einschränkungen

Die aktuelle Implementierung des Azure SQL-Datenbank-Emulators wird aus einem Azure SQL Edge-Basisimage abgeleitet, da es eine hardwareübergreifende Plattformkompatibilität und eine kleinere Imagegröße bietet. Dies bedeutet, dass im Vergleich zum öffentlichen Azure SQL-Datenbankdienst einige bestimmte Features möglicherweise nicht verfügbar sind. Beispielsweise unterstützt der Azure SQL-Datenbank-Emulator nicht alle Features, die über mehrere Azure SQL-Datenbank-Dienstebenen hinweg unterstützt werden. Es gelten einige Einschränkungen, u. a. folgende:

  • Räumliche Datentypen
  • Speicheroptimierte Tabellen bei In-Memory-OLTP
  • HierarchyID-Datentyp
  • Volltextsuche
  • Microsoft Entra-Integration

Zwar kann die mangelnde Kompatibilität mit einigen dieser Features großen Einfluss haben, trotzdem ist der Emulator ein hervorragendes Tool für lokales Entwickeln und Testen und unterstützt den größten Teil der Programmieroberfläche von Azure SQL-Datenbank.

In zukünftigen Versionen planen wir, die Featureparität zu steigern und bessere Übereinstimmung mit dem öffentlichen Azure SQL-Datenbankdienst zu bieten.

Spezifischere Details finden Sie in der Azure SQL Edge-Dokumentation.

Nächste Schritte

Erfahren Sie mehr über die lokale Entwicklungsumgebung für Azure SQL-Datenbank: