Sdílet prostřednictvím


Rychlý start: Vytvoření izolované databáze ve službě Azure SQL Database pomocí šablony ARM

Platí pro: Azure SQL Database

Vytvoření jednoúčelové databáze je nejrychlejší a nejjednodušší možnost pro vytvoření databáze ve službě Azure SQL Database. V tomto rychlém startu se dozvíte, jak vytvořit jednu databázi pomocí šablony Azure Resource Manageru (šablona ARM).

Šablona Resource ARM je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. V deklarativní syntaxi popíšete zamýšlené nasazení, aniž byste museli psát sekvenci programovacích příkazů pro vytvoření tohoto nasazení.

Pokud vaše prostředí splňuje požadavky a jste obeznámeni s používáním šablon ARM, vyberte tlačítko Nasazení do Azure. Šablona se otevře v prostředí Azure Portal.

Nasazení do Azure

Požadavky

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet.

Oprávnění

K vytváření databází prostřednictvím jazyka Transact-SQL jsou CREATE DATABASE nutná oprávnění. Pokud chcete vytvořit databázi, musí být přihlašovací jméno správce serveru (vytvořené při zřízení logického serveru Azure SQL Database), správce Microsoft Entra serveru, člen databázové role dbmanager v master. Další informace naleznete v tématu CREATE DATABASE.

K vytváření databází prostřednictvím webu Azure Portal, PowerShellu, Azure CLI nebo rozhraní REST API: Jsou potřeba oprávnění Azure RBAC, konkrétně přispěvatele, přispěvatele sql db nebo role Azure RBAC přispěvatele SQL Serveru. Další informace najdete v tématu Předdefinované role Azure RBAC.

Kontrola šablony

Jedna databáze má definovanou sadu výpočetních prostředků, paměti, vstupně-výstupních operací a úložiště pomocí jednoho ze dvou nákupních modelů. Když vytváříte jednu databázi, definujete také server , který ho bude spravovat, a umístíte ho do skupiny prostředků Azure v zadané oblasti.

Šablona použitá v tomto rychlém startu je jednou z šablon pro rychlý start Azure.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.12.40.16777",
      "templateHash": "16856611863128783179"
    }
  },
  "parameters": {
    "serverName": {
      "type": "string",
      "defaultValue": "[uniqueString('sql', resourceGroup().id)]",
      "metadata": {
        "description": "The name of the SQL logical server."
      }
    },
    "sqlDBName": {
      "type": "string",
      "defaultValue": "SampleDB",
      "metadata": {
        "description": "The name of the SQL Database."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "administratorLogin": {
      "type": "string",
      "metadata": {
        "description": "The administrator username of the SQL logical server."
      }
    },
    "administratorLoginPassword": {
      "type": "secureString",
      "metadata": {
        "description": "The administrator password of the SQL logical server."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Sql/servers",
      "apiVersion": "2022-05-01-preview",
      "name": "[parameters('serverName')]",
      "location": "[parameters('location')]",
      "properties": {
        "administratorLogin": "[parameters('administratorLogin')]",
        "administratorLoginPassword": "[parameters('administratorLoginPassword')]"
      }
    },
    {
      "type": "Microsoft.Sql/servers/databases",
      "apiVersion": "2022-05-01-preview",
      "name": "[format('{0}/{1}', parameters('serverName'), parameters('sqlDBName'))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard",
        "tier": "Standard"
      },
      "dependsOn": [
        "[resourceId('Microsoft.Sql/servers', parameters('serverName'))]"
      ]
    }
  ]
}

Tyto prostředky jsou definovány v šabloně:

Další ukázky šablon Azure SQL Database najdete v šablonách Rychlého startu Azure.

Nasazení šablony

Výběrem možnosti Vyzkoušet z následujícího bloku kódu PowerShellu otevřete Azure Cloud Shell.

$projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names"
$location = Read-Host -Prompt "Enter an Azure location (i.e. centralus)"
$adminUser = Read-Host -Prompt "Enter the SQL server administrator username"
$adminPassword = Read-Host -Prompt "Enter the SQL Server administrator password" -AsSecureString

$resourceGroupName = "${projectName}rg"

New-AzResourceGroup -Name $resourceGroupName -Location $location
New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.sql/sql-database/azuredeploy.json" -administratorLogin $adminUser -administratorLoginPassword $adminPassword

Read-Host -Prompt "Press [ENTER] to continue ..."

Ověření nasazení

Dotaz na databázi najdete v tématu Dotazování databáze.

Vyčištění prostředků

Pokud chcete, ponechte tuto skupinu prostředků, server a jednoúčelovou databázi. Teď se můžete připojit k databázi a dotazovat ji různými metodami.

  1. Vytvořte pravidlo brány firewall na úrovni serveru pro připojení k jednoúčelové databázi z místních nebo vzdálených nástrojů. Další informace najdete v tématu Vytvoření pravidla brány firewall na úrovni serveru.
  2. Po vytvoření pravidla brány firewall na úrovni serveru se připojte k databázi a dotazujte ji pomocí několika různých nástrojů a jazyků:

Pokud chcete odstranit skupinu prostředků:

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
Remove-AzResourceGroup -Name $resourceGroupName
  • Pokud chcete vytvořit jednu databázi pomocí Azure CLI, prohlédnou si ukázky Azure CLI.
  • Pokud chcete vytvořit jednu databázi pomocí Azure PowerShellu, přečtěte si ukázky Azure PowerShellu.
  • Informace o vytváření šablon ARM najdete v tématu Vytvoření první šablony.