Dela via


Snabbstart: Skapa en enkel databas i Azure SQL Database med hjälp av en ARM-mall

gäller för:Azure SQL Database

Att skapa en enkel databas är det snabbaste och enklaste alternativet för att skapa en databas i Azure SQL Database. Den här snabbstarten visar hur du skapar en enkel databas med hjälp av en Azure Resource Manager-mall (ARM-mall).

En ARM-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. I deklarativ syntax beskriver du din avsedda distribution utan att skriva sekvensen med programmeringskommandon för att skapa den.

Om din miljö uppfyller förhandskraven och du är van att använda ARM-mallar väljer du knappen Distribuera till Azure. Mallen öppnas i Azure-portalen.

Distribuera till Azure

Förutsättningar

Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.

Permissions

För att skapa databaser via Transact-SQL: CREATE DATABASE behörigheter är nödvändiga. Om du vill skapa en databas måste en inloggning vara antingen serveradministratörens inloggning (som skapades när den logiska Azure SQL Database-servern etablerades), Microsoft Entra-administratören för servern, eller en medlem av dbmanager-databasrollen i master. Mer information finns i SKAPA DATABAS.

För att skapa databaser via Azure-portalen, PowerShell, Azure CLI eller REST API: Azure RBAC-behörigheter krävs, särskilt rollen Deltagare, SQL DB-deltagare eller SQL Server-deltagare i Azure RBAC. Mer information finns i de inbyggda Azure RBAC-rollerna.

Granska mallen

En enskild databas har en definierad uppsättning beräknings-, minnes-, I/O- och lagringsresurser med någon av två inköpsmodeller. När du skapar en enskild databas definierar du även en server för att hantera den och placera den i Azure-resursgruppen i en angiven region.

Mallen som används i den här snabbstarten kommer från Azure-snabbstartsmallar.

{
  "$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'))]"
      ]
    }
  ]
}

Dessa resurser definieras i mallen:

Fler Azure SQL Database-mallexempel finns i Azure-snabbstartsmallar.

Använd mallen

Välj Prova från följande PowerShell-kodblock för att öppna 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 ..."

Verifiera utplaceringen

Information om hur du kör frågor mot databasen finns i Fråga databasen.

Rensa resurser

Behåll den här resursgruppen, servern och den enskilda databasen om du vill. Nu kan du ansluta och köra frågor mot databasen med hjälp av olika metoder.

  1. Skapa en brandväggsregel på servernivå för att ansluta till den enskilda databasen från lokala verktyg eller fjärrverktyg. Mer information finns i Skapa en brandväggsregel på servernivå.
  2. När du har skapat en brandväggsregel på servernivå ansluter och frågar du databasen med flera olika verktyg och språk:

Om du vill ta bort resursgruppen:

$resourceGroupName = Read-Host -Prompt "Enter the Resource Group name"
Remove-AzResourceGroup -Name $resourceGroupName