App braucht eine relationale Datenbank? Azure SQL Database erstellen
Deine App soll Produkte speichern, Preise abfragen und eindeutige IDs erzwingen. Azure SQL Database bietet relationale Tabellen und Transaktionen; Azure übernimmt Infrastruktur, Patches und automatische Backups.
Datenbank und Server erstellen
Öffne im Azure-Portal SQL databases → Create:
Resource group: rg-cloudtrips-sql-test-weu
Database name: sqldb-cloudtrips
Workload environment: Development
Elastic pool: No
Trage unter Server → Create new ein:
Server name: sql-ctappweu
Location: West Europe
Authentication: Use SQL authentication
Server admin login: ctadmin
Password: eigenes starkes Passwort wählen und sicher speichern
Passe den weltweit eindeutigen Servernamen an, falls er vergeben ist. Dieser logische Server gruppiert Datenbanken sowie Verbindungs-, Anmelde- und Firewall-Einstellungen; Azure betreibt die Datenbankinfrastruktur.
Wähle unter Compute + storage → Configure database die Dienstebene Basic bei den DTU-basierten Optionen und bestätige. Das kleine Lab verwendet gebündelte Rechenressourcen; prüfe vor der Erstellung die angezeigten Kosten. Wähle Locally-redundant backup storage für das Lab.
Deinen Computer zulassen
Wähle unter Networking die Option Public endpoint, Add current client IP address: Yes und Allow Azure services and resources to access this server: No. Unter Additional settings wähle Use existing data: None. Erstelle die Datenbank über Review + create → Create.
Öffne anschließend die Networking-Seite des logischen Servers.

Prüfe, dass öffentlicher Zugriff auf ausgewählte Netzwerke begrenzt ist und die Regel zu deiner öffentlichen IP passt. Die Regel erlaubt Netzwerkzugriff; die SQL-Anmeldung gewährt Datenbankzugriff. Aktualisiere die Regel bei einer Änderung deiner öffentlichen IP.
Tabelle erstellen und abfragen
Öffne sqldb-cloudtrips → Query editor (preview) und melde dich mit ctadmin und deinem Passwort an. Gib bei Aufforderung deine aktuelle IP frei und versuche es erneut. Führe einmal aus:
CREATE TABLE dbo.Products (
ProductId int PRIMARY KEY,
Name nvarchar(100) NOT NULL,
Price decimal(10,2) NOT NULL CHECK (Price >= 0)
);
INSERT INTO dbo.Products (ProductId, Name, Price)
VALUES (1, N'Notebook', 12.50);
SELECT ProductId, Name, Price FROM dbo.Products;

Erwarte eine Zeile: 1, Notebook, 12.50. Der Primärschlüssel erzwingt eindeutige IDs, NOT NULL verlangt Werte und CHECK verhindert negative Preise. Aktualisiere die Tabellenliste, um dbo.Products zu sehen.
Eine Anwendung verbindet sich über einen SQL-Treiber und eine verschlüsselte Verbindung mit sql-ctappweu.database.windows.net, Datenbank sqldb-cloudtrips. Für eine Azure-App bieten eine verwaltete Identität und ein Datenbankbenutzer mit begrenzten Rechten aufgabengerechten Zugriff.
Bereinigen
Lösche rg-cloudtrips-sql-test-weu im Portal und prüfe, dass die Gruppe verschwindet. Damit werden Testdatenbank und logischer Server entfernt und ihre laufenden Ressourcenkosten beendet.