Aracılığıyla paylaş


Hızlı Başlangıç: ARM şablonu kullanarak Azure SQL Veritabanı'de tek bir veritabanı oluşturma

Şunlar için geçerlidir:Azure SQL Veritabanı

Tek bir veritabanı oluşturmak, Azure SQL Veritabanı'de veritabanı oluşturmak için en hızlı ve en basit seçenektir. Bu hızlı başlangıçta, Azure Resource Manager şablonu (ARM şablonu) kullanarak tek bir veritabanının nasıl oluşturulacağı gösterilmektedir.

ARM şablonu projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablon, deklaratif sözdizimini kullanır. Bildirim temelli sözdiziminde, dağıtım oluşturmak için programlama komutlarının dizisini yazmadan amaçladığınız dağıtımı ifade edersiniz.

Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Şablon Azure portalda açılır.

Azure’a dağıtın

Önkoşullar

Azure aboneliğiniz yoksa ücretsiz hesap oluşturun.

İzinler

Transact-SQL aracılığıyla veritabanları oluşturmak için: CREATE DATABASE izinler gereklidir. Veritabanı oluşturmak için oturum açma bilgisi, Azure SQL Veritabanı mantıksal sunucusu sağlandığında oluşturulan sunucu yöneticisi oturum açma bilgisi, sunucunun Microsoft Entra yöneticisi veya dbmanager veritabanı rolünün master bir üyesi olmalıdır. Daha fazla bilgi için bkz . CREATE DATABASE.

Azure portalı, PowerShell, Azure CLI veya REST API aracılığıyla veritabanları oluşturmak için Azure RBAC izinleri gereklidir; özellikle Katkıda Bulunan, SQL DB Katkıda Bulunan veya SQL Server Katkıda Bulunan Azure RBAC rolüne sahip olunmalıdır. Daha fazla bilgi için bkz . Azure RBAC yerleşik rolleri.

Şablonu gözden geçirme

Tek bir veritabanı, iki satın alma modelinden birini kullanan tanımlı bir işlem, bellek, GÇ ve depolama kaynakları kümesine sahiptir. Tek bir veritabanı oluşturduğunuzda, onu yönetmesi için bir sunucu tanımlar ve belirtilen bir bölgedeki Azure kaynak grubuna yerleştirirsiniz.

Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır.

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

Bu kaynaklar şablonda tanımlanır:

Daha fazla Azure SQL Veritabanı şablon örneği Azure Hızlı Başlangıç Şablonları'nda bulunabilir.

Şablonu dağıtma

Azure Cloud Shell'i açmak için aşağıdaki PowerShell kod bloğundan Deneyin'i seçin.

$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 ..."

Önemli

Sunucu yöneticisi oturum açma adı alanına kişisel, hassas veya gizli bilgi eklemeyin. Bu alana girilen veriler müşteri verileri olarak kabul edilmez.

Dağıtımı doğrulayın

Veritabanını sorgulamak için bkz . Veritabanını sorgulama.

Kaynakları temizleme

İsterseniz bu kaynak grubunu, sunucuyu ve tek veritabanını koruyun. Artık farklı yöntemler kullanarak veritabanınıza bağlanabilir ve veritabanınızı sorgulayabilirsiniz.

  1. Şirket içi veya uzak araçlardan tek veritabanına bağlanmak için sunucu düzeyinde bir güvenlik duvarı kuralı oluşturun. Daha fazla bilgi için bkz . Sunucu düzeyinde güvenlik duvarı kuralı oluşturma.
  2. Sunucu düzeyinde bir güvenlik duvarı kuralı oluşturduktan sonra, birkaç farklı araç ve dil kullanarak veritabanınıza bağlanın ve sorgu yapın:

Kaynak grubunu silmek istiyorsanız:

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