Microsoft. SQL-servrar/administratörer 2025-02-01-preview

Bicep-resursdefinition

Resurstypen servrar/administratörer kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servers/administratörsresurs, lägg till följande Bicep i din mall.

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

Egenskapsvärden

Microsoft. SQL/servrar/administratörer

Namn Beskrivning Värde
Namn Resursnamnet "ActiveDirectory" (krävs)
parent I Bicep kan du ange föräldraresursen för en barnresurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

För mer information, se Child resource outside parent resource.
Symboliskt namn för resurs av typen: servrar
egenskaper Resursegenskaper. AdministratorProperties

AdministratorProperties

Namn Beskrivning Värde
administratorType Typ av administratör för serverservern. 'ActiveDirectory'
login Serveradministratörens inloggningsnamn. sträng (krävs)
Sid SID (objekt-ID) för serveradministratören. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (krävs)
tenantId Administratörens klientorganisations-ID. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Användningsexempel

Bicep-prover

Ett grundläggande exempel på att distribuera SQL Server-administratörer.

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

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

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

Resursdefinition för ARM-mall

Resurstypen servrar/administratörer kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servers/administratörsresurs, lägg till följande JSON i din mall.

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

Egenskapsvärden

Microsoft. SQL/servrar/administratörer

Namn Beskrivning Värde
apiVersion API-versionen "2025-02-01-preview"
Namn Resursnamnet "ActiveDirectory" (krävs)
egenskaper Resursegenskaper. AdministratorProperties
typ Resurstypen 'Microsoft. SQL/servrar/administratörer

AdministratorProperties

Namn Beskrivning Värde
administratorType Typ av administratör för serverservern. 'ActiveDirectory'
login Serveradministratörens inloggningsnamn. sträng (krävs)
Sid SID (objekt-ID) för serveradministratören. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (krävs)
tenantId Administratörens klientorganisations-ID. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Användningsexempel

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen servrar/administratörer kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

För att skapa en Microsoft. SQL/servers/administratörsresurs, lägg till följande Terraform i din mall.

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"
    }
  }
}

Egenskapsvärden

Microsoft. SQL/servrar/administratörer

Namn Beskrivning Värde
Namn Resursnamnet "ActiveDirectory" (krävs)
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: servrar
egenskaper Resursegenskaper. AdministratorProperties
typ Resurstypen "Microsoft. sql/servers/administrators@2025-02-01-preview"

AdministratorProperties

Namn Beskrivning Värde
administratorType Typ av administratör för serverservern. 'ActiveDirectory'
login Serveradministratörens inloggningsnamn. sträng (krävs)
Sid SID (objekt-ID) för serveradministratören. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (krävs)
tenantId Administratörens klientorganisations-ID. string

Begränsningar:
Min längd = 36
Maximal längd = 36
Mönster = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$

Användningsexempel

Terraform-exempel

Ett grundläggande exempel på att distribuera SQL Server-administratörer.

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    = ["*"]
}