Verwenden Azure SQL Datenbank mit Azure DevOps Server
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
Verwenden Sie die Schritte in diesem Artikel, um Azure DevOps Server mit Azure SQL Datenbank zu konfigurieren. Diese Topologie verfügt über einige zusätzliche Schritte im Vergleich zu einem lokalen SQL-Server.
Requirements (Anforderungen)
- Azure SQL Datenbank kann nur mit Azure DevOps Server 2019 und höheren Versionen verwendet werden.
- Sie müssen die Azure DevOps Server auf Azure VM installieren.
- Die VM muss die systemgesteuerte Identität aktiviert haben, die verwendet wird, um sich bei der Azure SQL-Datenbank zu authentifizieren.
- Die VM muss einer Domäne beitreten, aber keine Arbeitsgruppe.
- Azure SQL Datenbanken müssen einzelne Datenbanken sein. Verwaltete Instanzen und elastische Pools werden ab Azure DevOps Server 2020 nicht unterstützt.
Alle Universell und Premium-SKUs werden unterstützt. Standard-SKUs S3 und höher werden ebenfalls unterstützt. Grundlegende SKUs und Standard-SKUs S2 und unten werden nicht unterstützt. Azure DevOps Server Konfigurationen, die Azure SQL Datenbank verwenden, unterstützen ältere SQL Server Reporting Services nicht mit SQL Server Analysis Services Berichtsfeatures. Stattdessen können Sie die Azure DevOps Analytics verwenden.
Das Upgrade auf Azure DevOps Server wird nur von Team Foundation Server 2015 und neuer unterstützt, wenn Sie Azure SQL Datenbank verwenden. Azure SQL Datenbank unterstützt keine verschlüsselten gespeicherten Prozeduren.
Einrichten Azure SQL Datenbank
Konfigurieren Sie eine verwaltete Identität auf Ihren virtuellen Computern. Wir unterstützen derzeit nur systemgesteuerte Identitäten.
Sie können die Konfiguration mithilfe aller Standardmechanismen ausführen, einschließlich der folgenden:
Zum Einrichten einer neuen Azure DevOps Server-Instanz erstellen Sie zwei Azure SQL Datenbanken:
AzureDevOps_Configuration
AzureDevOps_DefaultCollection
Hinweis
Sie können diesen Schritt überspringen, wenn Sie vorhandene Datenbanken für entweder verwenden:
- Aktualisieren Sie eine neue Version von Azure DevOps Server.
- Migrieren Sie eine aktuelle Instanz von Azure DevOps Server zu Azure SQL Datenbank.
Konfigurieren Sie die Azure Active Directory-Authentifizierung für Ihren Azure SQL Datenbankserver. Machen Sie sich selbst den Active Directory-Administrator auf dem Server. Sie benötigen Administratorberechtigungen in der Datenbank, um die verbleibenden Konfigurationsschritte abzuschließen. Sie können diese Berechtigung später ändern.
Aktivieren Sie Ihre verwaltete Identität oder Identitäten, wenn Sie mehrere Server verwenden, um sich bei Ihrer Azure SQL-Datenbank anzumelden und die entsprechenden Berechtigungen zu erteilen. Stellen Sie mithilfe SQL Server Management Studio eine Verbindung mit dem Datenbankserver her. Stellen Sie eine Verbindung mit einem Azure Active Directory-Benutzer mit der Active Directory-Authentifizierung her. Sie können Azure Active Directory-Benutzer nicht bearbeiten, wenn Sie sich unter SQL-Authentifizierung bei Azure SQL Datenbank anmelden.
a. Führen Sie den folgenden T-SQL-Befehl in der
master
Datenbank aus:CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [dbmanager] ADD MEMBER [VMName]
Ersetzen Sie VMName durch den Namen des virtuellen Computers, dessen verwaltete Identität Sie der Datenbank hinzufügen.
b. Führen Sie den folgenden T-SQL-Befehl in der Konfiguration und allen Sammlungsdatenbanken aus:
CREATE USER [VMName] FROM EXTERNAL PROVIDER ALTER ROLE [db_owner] ADD MEMBER [VMName] ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo
Konfigurieren Azure DevOps Server
Kehren Sie zum Azure DevOps Server Konfigurations-Assistenten zurück. Wenn Sie eine neue Instanz einrichten, wählen Sie "Dies ist eine neue Azure DevOps Server Bereitstellung". Wenn Sie Daten in Ihren Datenbanken aktualisieren oder migrieren, wählen Sie "Ich habe vorhandene Datenbanken, die für diese Azure DevOps Server-Bereitstellung verwendet werden sollen".
Wenn Sie zur Datenbankseite im Konfigurations-Assistenten gelangen, geben Sie die Azure SQL Datenbankserverinstanz an. In der Regel befindet sich die Serverinstanz in Form von SQLInstanceName.database.windows.net.
Sie verfügen jetzt über eine Azure DevOps Server Instanz, die auf Azure SQL Datenbank ausgeführt wird.