Freigeben über


Verwenden von Azure SQL-Datenbank mit Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Führen Sie die Schritte in diesem Artikel aus, um Azure DevOps Server mit Azure SQL-Datenbank zu konfigurieren. Diese Topologie verfügt über einige zusätzliche Schritte im Vergleich zur Verwendung eines lokalen SQL-Servers.

Anforderungen

  • Azure SQL-Datenbank können nur mit Azure DevOps Server 2019 und höheren Versionen verwendet werden.
  • Sie müssen den Azure DevOps Server auf einem virtuellen Azure-Computer installieren.
  • Der virtuelle Computer muss die vom System verwaltete Identität aktiviert haben, die zur Authentifizierung bei der Azure SQL-Datenbank verwendet wird.
  • Der virtuelle Computer muss einer Domäne, aber nicht einer Arbeitsgruppe beigetreten sein.
  • Azure SQL-Datenbanken müssen einzelne Datenbanken sein. Verwaltete Instanzen und elastische Pools werden in Azure DevOps Server 2022 und höher unterstützt.

Alle Allgemeinen 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 keine älteren SQL Server Reporting Services mit SQL Server Analysis Services-Berichterstellungsfeatures. Stattdessen können Sie azure DevOps Analytics verwenden.

Das Upgrade auf Azure DevOps Server wird nur von Team Foundation Server 2015 und höher unterstützt, wenn Sie Azure SQL-Datenbank verwenden. Azure SQL-Datenbank unterstützt keine verschlüsselten gespeicherten Prozeduren.

Einrichten von Azure SQL-Datenbank

  1. Konfigurieren Sie eine verwaltete Identität auf Ihren virtuellen Computern. Zurzeit unterstützen wir nur vom System verwaltete Identitäten.

    Sie können die Konfiguration mit allen Standardmechanismen ausführen, einschließlich der folgenden:

  2. Um eine neue Azure DevOps Server-Instanz einzurichten, erstellen Sie zwei Azure SQL-Datenbanken:

    • AzureDevOps_Configuration

    • AzureDevOps_DefaultCollection

      Hinweis

      Sie können diesen Schritt überspringen, wenn Sie vorhandene Datenbanken für eine der folgenden Methoden verwenden:

      • Aktualisieren Sie eine neue Version von Azure DevOps Server.
      • Migrieren Sie eine aktuelle Instanz von Azure DevOps Server zu Azure SQL-Datenbank.
  3. Konfigurieren Sie die Azure Active Directory-Authentifizierung für Ihren Azure SQL-Datenbank-Server. Machen Sie sich selbst zum Active Directory-Administrator auf dem Server. Sie benötigen Administratorberechtigungen für die Datenbank, um die verbleibenden Konfigurationsschritte auszuführen. Sie können diese Berechtigung später ändern.

  4. Aktivieren Sie Ihre verwaltete Identität oder Identitäten, wenn Sie mehrere Server verwenden, um sich bei Ihrer Azure SQL-Datenbank anzumelden und ihm die entsprechenden Berechtigungen zu erteilen. Stellen Sie mithilfe von SQL Server Management Studio eine Verbindung mit dem Datenbankserver her. Stellen Sie eine Verbindung mithilfe eines Azure Active Directory-Benutzers mit Active Directory-Authentifizierung her. Sie können Azure Active Directory-Benutzer nicht bearbeiten, wenn Sie sich bei Azure SQL-Datenbank unter SQL-Authentifizierung anmelden.

    a. Führen Sie den folgenden T-SQL-Befehl in der main 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 für die Konfiguration und alle Sammlungsdatenbanken aus:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER  
    ALTER ROLE [db_owner] ADD MEMBER [VMName]  
    ALTER USER [VMName] WITH DEFAULT_SCHEMA=dbo  
    

Konfigurieren von 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" aus. Wenn Sie ein Upgrade durchführen oder migrieren und vorhandene Daten in Ihren Datenbanken haben, wählen Sie "Ich habe vorhandene Datenbanken für diese Azure DevOps Server-Bereitstellung verwenden" aus.

Wenn Sie die Datenbankseite im Konfigurations-Assistenten aufrufen, geben Sie die Azure SQL-Datenbank Serverinstanz 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.