Použití Azure SQL Database s Azure DevOps ServerUse Azure SQL Database with Azure DevOps Server

Azure DevOps Server 2019 | Azure DevOps Server 2019Azure DevOps Server 2019 | Azure DevOps Server 2019

Poznámka: Azure DevOps Server se dřív jmenoval Team Foundation Server sady Visual Studio.Note: Azure DevOps Server was previously named Visual Studio Team Foundation Server.

Pomocí kroků v tomto článku můžete Azure DevOps Server nakonfigurovat s Azure SQL Database.Use the steps in this article to configure Azure DevOps Server with Azure SQL Database. Tato topologie obsahuje několik dalších kroků v porovnání s používáním místního SQL serveru.This topology has a few additional steps compared with using an on-premises SQL server.

PožadavkyRequirements

  • Azure SQL Database lze použít pouze s Azure DevOps Server 2019 a novějšími verzemi.Azure SQL Database can only be used with Azure DevOps Server 2019 and later versions.

  • Azure SQL Database lze použít pouze u Azure DevOps Server, pokud používáte také službu Azure Virtual Machines, která je připojená k doméně.Azure SQL Database can only be used with Azure DevOps Server when you also use Azure Virtual Machines that are domain joined.

    Poznámka

    Hlavním důvodem pro toto omezení je to, že připojení mezi Azure DevOps Server a Azure SQL Database se dosahuje pomocí Identita spravované služby.The primary reason for this restriction is that connectivity between Azure DevOps Server and Azure SQL Database is accomplished by using Managed Service Identity. Použití Identita spravované služby zabrání nutnosti používat ověřování SQL a ukládat uživatelská jména a hesla, což představuje bezpečnostní riziko.Using Managed Service Identity avoids the need to use SQL authentication and store usernames and passwords, which presents a security risk.

  • Databáze SQL Azure musí být jedna databáze.Azure SQL databases must be single databases. Spravované instance a elastické fondy nejsou podporované.Managed instances and elastic pools aren't supported.

Jsou podporovány všechny SKU Pro obecné účely a Premium.All General Purpose and Premium SKUs are supported. Podporují se taky standardní skladové položky S3 a vyšší.Standard SKUs S3 and higher also are supported. Základní SKU a standardní skladové položky S2 a níže se nepodporují.Basic SKUs and Standard SKUs S2 and below aren't supported. Azure DevOps Server konfigurace, které používají Azure SQL Database, nepodporují starší SQL Server Reporting Services s Služba Analysis Services serveru SQL funkcí vytváření sestav.Azure DevOps Server configurations that use Azure SQL Database don't support older SQL Server Reporting Services with SQL Server Analysis Services reporting features. Místo toho můžete použít Azure DevOps Analytics.Instead, you can use the Azure DevOps Analytics.

Upgrade na Azure DevOps Server se při použití Azure SQL Database podporuje jenom v Team Foundation Server 2015 a novějších.Upgrading to Azure DevOps Server is supported only from Team Foundation Server 2015 and newer when you use Azure SQL Database. Azure SQL Database nepodporuje šifrované uložené procedury.Azure SQL Database doesn't support encrypted stored procedures.

Nastavit Azure SQL DatabaseSet up Azure SQL Database

  1. Nakonfigurujte spravovanou identitu na virtuálních počítačích.Configure a managed identity on your virtual machines. V tuto chvíli podporujeme jenom identity spravované systémem.We only support system-managed identities at this time.

    Konfiguraci můžete spustit pomocí všech standardních mechanismů, včetně:You can run configuration by using all standard mechanisms, including the:

  2. Pokud chcete nastavit novou instanci Azure DevOps Server, vytvořte dvě databáze SQL Azure:To set up a new Azure DevOps Server instance, create two Azure SQL databases:

    • AzureDevOps_ConfigurationAzureDevOps_Configuration

    • AzureDevOps_DefaultCollectionAzureDevOps_DefaultCollection

      Poznámka

      Tento krok můžete přeskočit, pokud použijete existující databáze na jednu z těchto:You can skip this step if you use existing databases to either:

      • Upgradujte novou verzi Azure DevOps Server.Upgrade a new version of Azure DevOps Server.
      • Migrujte aktuální instanci Azure DevOps Server a Azure SQL Database.Migrate an up-to-date instance of Azure DevOps Server to Azure SQL Database.
  3. Nakonfigurujte ověřování Azure Active Directory pro server Azure SQL Database.Configure Azure Active Directory authentication for your Azure SQL Database server. Udělejte na serveru správce služby Active Directory.Make yourself the Active Directory administrator on the server. K dokončení zbývajících kroků konfigurace potřebujete oprávnění správce k databázi.You need administrator permissions on the database to complete the remaining configuration steps. Toto oprávnění můžete později změnit.You can change this permission later.

  4. Pokud se chcete přihlásit ke svojí databázi SQL Azure a udělit jim příslušná oprávnění, povolte spravovanou identitu nebo identity, pokud používáte víc serverů.Enable your managed identity, or identities if you use multiple servers, to sign in to your Azure SQL database and give it the appropriate permissions. Připojte se k databázovému serveru pomocí SQL Server Management Studio.Connect to the database server by using SQL Server Management Studio. Připojení pomocí Azure Active Directoryho uživatele s ověřováním služby Active Directory .Connect by using an Azure Active Directory user with Active Directory authentication. Pokud se přihlašujete k Azure SQL Database v rámci ověřování SQL, nemůžete manipulovat s Azure Active Directory uživateli.You can't manipulate Azure Active Directory users if you sign in to Azure SQL Database under SQL authentication.

    a.a. Spusťte následující příkaz T-SQL v hlavní databázi:Run the following T-SQL command on the main database:

    CREATE USER [VMName] FROM EXTERNAL PROVIDER
    ALTER ROLE [dbmanager] ADD MEMBER [VMName]
    

    Nahraďte VMName názvem virtuálního počítače, jehož spravovanou identitu přidáte do databáze.Replace VMName with the name of the virtual machine whose managed identity you add to the database.

    b.b. Spusťte následující příkaz T-SQL v konfiguraci a všech databázích kolekce:Run the following T-SQL command on the configuration and all collection databases:

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

Konfigurace Azure DevOps ServerConfigure Azure DevOps Server

Vraťte se do Průvodce konfigurací Azure DevOps Server.Return to the Azure DevOps Server configuration wizard. Pokud jste nastavili novou instanci, vyberte Toto je nové nasazení Azure DevOps Server.If you set up a new instance, select This is a new Azure DevOps Server deployment. Pokud upgradujete nebo migrujete a máte v databázích existující data, vyberte I existující databáze, které chcete použít pro toto nasazení Azure DevOps Server.If you upgrade or migrate and have existing data in your databases, select I have existing databases to use for this Azure DevOps Server deployment.

Po zobrazení stránky databáze v Průvodci konfigurací zadejte instanci serveru Azure SQL Database.When you get to the Database page in the configuration wizard, specify the Azure SQL Database server instance. Instance serveru je obvykle ve formátu SqlInstanceName. Database.Windows.NET.Typically, the server instance is in the form of SQLInstanceName.database.windows.net.

Nyní máte instanci Azure DevOps Server, která běží na Azure SQL Database.You now have an Azure DevOps Server instance that runs on Azure SQL Database.