App braucht eine relationale Datenbank? Azure SQL Database erstellen

Veröffentlicht am:

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.

SQL-Server-Netzwerkeinstellungen mit ausgewählten öffentlichen Netzwerken und Client-IP-Firewallregel

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;

Query Editor mit einer Products-Zeile: ProductId 1, Name Notebook und Price 12.50

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.