Añadir una licencia de SQL Server a un servidor Windows


Compute Engine te permite instalar SQL Server en instancias de Windows y usar licencias de pago por uso. En este documento se describe cómo puedes hacer lo siguiente:

  1. Añadir metadatos de licencia de SQL Server a un disco de arranque
  2. Obtener el medio de SQL Server e instalar SQL Server
  3. Aplicar una clave de producto de SQL Server a una instancia de Compute Engine

Facturación

Después de añadir una cadena de licencia al disco de arranque de la instancia de Windows, se te facturará según los precios de las imágenes de SQL Server.

Limitaciones

  • Solo puedes añadir licencias de pago por uso para las siguientes ediciones de SQL Server:

    • Edición Web de SQL Server
    • Edición Standard de SQL Server
    • Edición Enterprise de SQL Server

Añadir una licencia de SQL Server

Los metadatos de la licencia de SQL Server en un disco de arranque permiten a Google Cloud hacer un seguimiento, facturar y generar informes precisos sobre el uso de la licencia de SQL Server. Estos metadatos son obligatorios cuando se usan licencias de SQL Server de pago por uso. Para añadir una licencia de SQL Server a un disco de arranque, sigue estos pasos:

  1. Identifica la licencia que quieras añadir a una instancia. En el caso de SQL Server, la licencia debe coincidir con la versión y la edición que quieras ejecutar. Para ver la lista de cadenas de licencia de SQL Server válidas, consulta la pestaña Cadenas de licencia del documento Detalles del sistema operativo de SQL Server.

  2. Detén la instancia:

    gcloud compute instances stop VM_NAME
    

    Sustituye VM_NAME por el nombre de la instancia que quieras detener.

  3. Identifica el disco de arranque:

    gcloud compute instances describe VM_NAME
    

    Sustituye VM_NAME por el nombre de la instancia.

  4. Comprueba que el resultado sea similar al siguiente:

    disks:
    - autoDelete: true
      boot: true
      deviceName: BOOT_DISK_NAME
      diskSizeGb: '20'
      guestOsFeatures:
      - type: UEFI_COMPATIBLE
      index: 0
      interface: SCSI
      kind: compute#attachedDisk
      licenses:
      - BOOT_DISK_LICENSE_STRING
      mode: READ_WRITE
      source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME
      type: PERSISTENT
    
  5. Desvincula el disco de arranque:

    gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
    

    Haz los cambios siguientes:

    • VM_NAME: el nombre de la instancia
    • BOOT_DISK_NAME: el nombre del disco de arranque
  6. Clona el disco de arranque y añade la licencia adicional:

    gcloud compute disks create CLONED_BOOT_DISK_NAME \
      --licenses=SQL_SERVER_LICENSE \
      --source-disk=BOOT_DISK_NAME \
      --source-disk-zone=BOOT_DISK_ZONE \
      --zone=CLONED_BOOT_DISK_ZONE
    

    Haz los cambios siguientes:

    • CLONED_BOOT_DISK_NAME: el nombre que quieras darle al disco del libro clonado
    • SQL_SERVER_LICENSE: la licencia de SQL Server que quieras añadir al disco de arranque. Para obtener información sobre las licencias de SQL Server, consulta la pestaña Licencia de la sección SQL Server en Windows.
    • BOOT_DISK_NAME: el nombre del disco de arranque de origen que quieres clonar
    • BOOT_DISK_ZONE: la zona del disco de arranque de origen
    • CLONED_BOOT_DISK_ZONE: la zona en la que quieres crear el disco de arranque clonado
  7. Verifica que el nuevo disco tenga la licencia correcta:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    Haz los cambios siguientes:

    • CLONED_BOOT_DISK_NAME: el nombre del disco del libro clonado
    • CLONED_BOOT_DISK_ZONE: la zona del disco de arranque clonado
  8. Conecta el disco nuevo como disco de arranque de la instancia:

    gcloud compute instances attach-disk VM_NAME \
      --disk=CLONED_BOOT_DISK_NAME
      --boot
    

    Haz los cambios siguientes:

    • VM_NAME: el nombre de la instancia a la que quieres adjuntar el disco de arranque clonado
    • CLONED_BOOT_DISK_NAME: el nombre del disco del libro clonado
  9. Verifica que el disco de arranque de la instancia sea el nuevo disco clonado con la licencia de SQL Server.

    gcloud compute instances describe VM_NAME
    

    Sustituye VM_NAME por el nombre de la instancia.

  10. Inicia la instancia.

    gcloud compute instances start VM_NAME
    

    Sustituye VM_NAME por el nombre de la instancia.

  11. (Opcional) Cuando tengas claro que no quieres volver al disco de arranque anterior, puedes eliminarlo.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    Haz los cambios siguientes:

    • BOOT_DISK_NAME: el nombre del disco de arranque que quieras eliminar
    • BOOT_DISK_ZONE: la zona del disco de arranque

Obtener el medio de SQL Server e instalar SQL Server

Para obtener el medio de instalación de SQL Server y copiarlo en un disco de arranque de una instancia de Compute Engine, haz lo siguiente:

  1. Crea un disco que contenga el medio de instalación de SQL Server con cualquier versión de SQL Server (por ejemplo, 2019 Enterprise):

    gcloud compute disks create SQL_SERVER_MEDIA_DISK_NAME \
      --image-family=sql-ent-2019-win-2022 \
      --image-project=windows-sql-cloud \
      --zone=SQL_SERVER_ZONE
    

    Haz los cambios siguientes:

    • SQL_SERVER_MEDIA_DISK_NAME: el nombre del disco de medios de SQL Server que quieras crear
    • SQL_SERVER_ZONE: la zona en la que quieres crear el disco de medios de SQL Server.
  2. Conecta el disco a cualquier instancia de Compute Engine:

    gcloud compute instances attach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
      --zone=SQL_SERVER_ZONE
    

    Haz los cambios siguientes:

    • VM_INSTANCE_NAME: nombre de la instancia a la que quieres adjuntar el disco de medios de SQL Server
    • SQL_SERVER_MEDIA_DISK_NAME: el nombre del disco de instalación de SQL Server
    • SQL_SERVER_ZONE: la zona de la instancia

    Una vez que el disco de medios de SQL Server se haya adjuntado a una instancia, en tu máquina Windows, abre la página Administración de discos para ver si el disco tiene asignada una letra de unidad. Si no es así, haz clic con el botón derecho en el disco y selecciona Online (En línea) para ponerlo en línea. El disco de medios de SQL Server ahora es la unidad D: en la página Administración de discos y en el Explorador de Windows.

  3. Verifica que el disco de arranque de tu instancia tenga al menos 5 GB de espacio libre en disco y copia el medio de SQL Server en el disco de arranque:

    robocopy /mir d:\sql_server_install\ c:\sql_server_install
    
  4. Desconecta el disco de medios de SQL Server de la instancia:

    gcloud compute instances detach-disk VM_INSTANCE_NAME \
      --disk=SQL_SERVER_MEDIA_DISK_NAME
    

    Haz los cambios siguientes:

    • VM_INSTANCE_NAME: el nombre de la instancia de la que quieres separar el disco de medios de SQL Server.
    • SQL_SERVER_MEDIA_DISK_NAME: nombre del disco de medios de SQL Server que quieres separar de la instancia

Para obtener más información, consulta la guía de instalación de Microsoft SQL Server.

Aplicar una clave de producto de SQL Server a una instancia de Compute Engine

Para actualizar el medio de instalación de SQL Server, debes obtener y aplicar una clave de producto a la instancia de Compute Engine en la que esté instalado SQL Server. Para obtener la clave de producto y actualizar el medio de instalación de SQL Server, haz lo siguiente:

  1. Obtén la clave de producto del medio de instalación de SQL Server:

    C:\> type C:\sql_server_install\x64\DefaultSetup.ini
    
  2. Conéctate a la instancia en la que está instalado SQL Server mediante Escritorio remoto e inicia sesión con tu usuario de dominio.

  3. Haz clic con el botón derecho en el botón Inicio (o pulsa Win+X) y selecciona Ejecutar.

  4. Confirma la solicitud de elevación haciendo clic en .

  5. Inicia la configuración de SQL Server:

    & c:\sql_server_install\setup.exe
    

Siguientes pasos