Microsoft. SQL sunucuları/yöneticileri

Bicep kaynak tanımı

Sunucular/yöneticiler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

  • kaynak grupları - Bkz. kaynak grubu dağıtım komutları

Her API sürümünde değiştirilen özelliklerin listesi için bkz. değişiklik günlüğü.

Kullanım Örnekleri

Bicep Örnekleri

SQL Server Yöneticilerinin dağıtımına temel bir örnek.

param resourceName string = 'acctest0001'
param location string = 'westeurope'
@secure()
@description('The administrator login password for the SQL server')
param administratorLoginPassword string

param clientId string

resource server 'Microsoft.Sql/servers@2015-05-01-preview' = {
  name: resourceName
  location: location
  properties: {
    administratorLogin: 'mradministrator'
    administratorLoginPassword: administratorLoginPassword
    version: '12.0'
  }
}

resource administrator 'Microsoft.Sql/servers/administrators@2020-11-01-preview' = {
  name: 'ActiveDirectory'
  parent: server
  properties: {
    administratorType: 'ActiveDirectory'
    login: 'sqladmin'
    sid: clientId
    tenantId: tenant().tenantId
  }
}

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/sunucular/administrators kaynağı, şablonunuza aşağıdaki Bicep'i ekleyin.

resource symbolicname 'Microsoft.Sql/servers/administrators@2025-02-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    administratorType: 'string'
    login: 'string'
    sid: 'string'
    tenantId: 'string'
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular/yöneticiler

Name Description Value
name Kaynak adı 'ActiveDirectory' (gerekli)
parent Bicep'te, bir çocuk kaynağın ana kaynağını belirtebilirsiniz. Bu özelliği yalnızca alt kaynak üst kaynağın dışında bildirildiğinde eklemeniz gerekir.

Daha fazla bilgi için bkz. Alt kaynaküst kaynak dışında.
Kaynak türü için sembolik ad: sunucuları
properties Kaynak özellikleri. AdministratorProperties

AdministratorProperties

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
login Sunucu yöneticisinin oturum açma adı. dize (gerekli)
sid Sunucu yöneticisinin SID (nesne kimliği). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (gerekli)
tenantId Yöneticinin Kiracı Kimliği. string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

ARM şablonu kaynak tanımı

Sunucular/yöneticiler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Kullanım Örnekleri

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/sunucular/administrators kaynağı, aşağıdaki JSON'u şablonunuza ekleyin.

{
  "type": "Microsoft.Sql/servers/administrators",
  "apiVersion": "2025-02-01-preview",
  "name": "string",
  "properties": {
    "administratorType": "string",
    "login": "string",
    "sid": "string",
    "tenantId": "string"
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular/yöneticiler

Name Description Value
apiVersion API sürümü '2025-02-01-önizleme'
name Kaynak adı 'ActiveDirectory' (gerekli)
properties Kaynak özellikleri. AdministratorProperties
type Kaynak türü 'Microsoft. Sql/sunucular/yöneticiler'

AdministratorProperties

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
login Sunucu yöneticisinin oturum açma adı. dize (gerekli)
sid Sunucu yöneticisinin SID (nesne kimliği). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (gerekli)
tenantId Yöneticinin Kiracı Kimliği. string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Terraform (AzAPI sağlayıcısı) kaynak tanımı

Sunucular/yöneticiler kaynak türü, aşağıdakileri hedefleyen işlemlerle dağıtılabilir:

Kullanım Örnekleri

Terraform Örnekleri

SQL Server Yöneticilerinin dağıtımına temel bir örnek.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
    azurerm = {
      source = "hashicorp/azurerm"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

variable "administrator_login_password" {
  type        = string
  description = "The administrator login password for the SQL server"
  sensitive   = true
}

data "azurerm_client_config" "current" {
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "server" {
  type      = "Microsoft.Sql/servers@2015-05-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      administratorLogin         = "mradministrator"
      administratorLoginPassword = var.administrator_login_password
      version                    = "12.0"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "administrator" {
  type      = "Microsoft.Sql/servers/administrators@2020-11-01-preview"
  parent_id = azapi_resource.server.id
  name      = "ActiveDirectory"
  body = {
    properties = {
      administratorType = "ActiveDirectory"
      login             = "sqladmin"
      sid               = data.azurerm_client_config.current.client_id
      tenantId          = data.azurerm_client_config.current.tenant_id
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Kaynak biçimi

Bir Microsoft yaratmak için. Sql/sunucular/yöneticiler kaynağı, aşağıdaki Terraform'u şablonunuza ekleyin.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Sql/servers/administrators@2025-02-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      administratorType = "string"
      login = "string"
      sid = "string"
      tenantId = "string"
    }
  }
}

Özellik Değerleri

Microsoft. Sql/sunucular/yöneticiler

Name Description Value
name Kaynak adı 'ActiveDirectory' (gerekli)
parent_id Bu kaynağın üst öğesi olan kaynağın kimliği. Tür kaynağı kimliği: sunucuları
properties Kaynak özellikleri. AdministratorProperties
type Kaynak türü "Microsoft. sql/servers/administrators@2025-02-01-preview"

AdministratorProperties

Name Description Value
administratorType Sunucu yöneticisinin türü. 'ActiveDirectory'
login Sunucu yöneticisinin oturum açma adı. dize (gerekli)
sid Sunucu yöneticisinin SID (nesne kimliği). string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (gerekli)
tenantId Yöneticinin Kiracı Kimliği. string

Constraints:
En az uzunluk = 36
Maksimum uzunluk = 36
Desen = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$