Agrega una licencia de SQL Server a un servidor de Windows existente


Compute Engine te permite instalar instancias de SQL Server en máquinas virtuales (VMs) de Windows y usar licencias de pago por uso (PAYG). En este documento, se describe cómo realizar las siguientes acciones:

  1. Agregar metadatos de licencia de SQL Server a un disco de arranque
  2. Obtén SQL Server multimedia e instala SQL Server
  3. Aplica una clave de producto de SQL Server a una instancia de VM de Compute Engine

Facturación

Después de agregar una string de licencia al disco de arranque de la VM de Windows, se te facturará de acuerdo con los precios de las imágenes de SQL Server.

Limitaciones

  • Solo puedes adjuntar licencias de PAYG para las siguientes ediciones de SQL Server:

    • SQL Server Web Edition
    • SQL Server Standard Edition
    • SQL Server Enterprise Edition

Agrega una licencia de SQL Server

Los metadatos de licencia de SQL Server en un disco de arranque permiten que Google Cloud realice un seguimiento, informe y facture con precisión sobre el uso de la licencia de SQL Server. Estos metadatos son obligatorios cuando se usan licencias de PAYG SQL Server. Agrega una licencia de SQL Server a un disco de arranque existente mediante el siguiente procedimiento:

  1. Identifica la licencia que deseas agregar a una VM. Para SQL Server, la licencia debe coincidir con la versión y la edición que deseas ejecutar. Para obtener la lista de strings de licencia de SQL Server válidas, consulta la pestaña Strings de licencia en el documento Detalles del sistema operativo de SQL Server.

  2. Detén la VM:

    gcloud compute instances stop VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM que debe detenerse.

  3. Identifica el disco de arranque:

    gcloud compute instances describe VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM.

  4. Verifica 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. Desconecta el disco de arranque:

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

    Reemplaza lo siguiente:

    • VM_NAME: El nombre de la VM
    • BOOT_DISK_NAME: El nombre del disco de arranque.
  6. Clona el disco de arranque y agrega 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
    

    Reemplaza lo siguiente:

    • CLONED_BOOT_DISK_NAME: El nombre que deseas asignar al disco del libro clonado.
    • CLONED_BOOT_DISK_NAME: la licencia de SQL Server que deseas agregar al disco de arranque.
    • BOOT_DISK_NAME: El nombre del disco de arranque de origen que deseas clonar.
    • BOOT_DISK_ZONE: La zona del disco de arranque.
    • CLONED_BOOT_DISK_ZONE: La zona en la que deseas crear el disco de arranque clonado.
  7. Verifica que el disco nuevo tenga la licencia correcta:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    Reemplaza lo siguiente:

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

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

    Reemplaza lo siguiente:

    • VM_NAME: el nombre de la instancia de VM a la que deseas conectar el disco de arranque clonado.
    • CLONED_BOOT_DISK_NAME: El nombre del disco de libro clonado.
  9. Verifica que el disco de arranque de la VM sea el disco clonado nuevo con las licencias de SQL Server.

    gcloud compute instances describe VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM.

  10. Inicia la instancia de VM.

    gcloud compute instances start VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM.

  11. (Opcional) Cuando estés seguro de que no quieres volver al disco de arranque anterior, puedes borrar el disco.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    Reemplaza lo siguiente:

    • BOOT_DISK_NAME: El nombre del disco de arranque que deseas borrar.
    • BOOT_DISK_ZONE: La zona del disco de arranque.

Obtén los medios de SQL Server y, luego, instala SQL Server

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

  1. Crea un disco nuevo 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
    

    Reemplaza lo siguiente:

    • SQL_SERVER_MEDIA_DISK_NAME: El nombre del disco multimedia de SQL Server que deseas crear
    • SQL_SERVER_ZONE: Es la zona en la que deseas crear el disco multimedia de SQL Server.
  2. Conecta el disco a cualquier instancia de VM de Compute Engine existente:

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

    Reemplaza lo siguiente:

    • VM_INSTANCE_NAME: Es el nombre de la instancia de VM a la que deseas conectar el disco multimedia de SQL Server.
    • SQL_SERVER_MEDIA_DISK_NAME: Es el nombre del disco multimedia de SQL Server.
    • SQL_SERVER_ZONE: Es la zona de la instancia de VM.

    Una vez que el disco multimedia de SQL Server esté conectado a una instancia de VM, en la máquina de Windows, abre la página Administración de discos para ver si el disco tiene asignada una letra de unidad. De lo contrario, haz clic derecho en el disco y selecciona En línea para ponerlo en línea. El disco multimedia de SQL Server ahora es la unidad D: en la página Administración de discos y en Windows Explorer.

  3. Asegúrate de que el disco de arranque de la instancia de VM 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 multimedia de SQL Server de la instancia de VM:

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

    Reemplaza lo siguiente:

    • VM_INSTANCE_NAME: Es el nombre de la instancia de VM desde la que deseas desconectar el disco multimedia de SQL Server.
    • SQL_SERVER_MEDIA_DISK_NAME: Es el nombre del disco multimedia de SQL Server que deseas desconectar de la VM.

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

Aplica una clave de producto de SQL Server a una instancia de VM de Compute Engine

Para actualizar el medio de instalación de SQL Server, debes obtener y aplicar una nueva clave de producto a la instancia de VM de Compute Engine en la que está instalado SQL Server. Para obtener la clave del 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. Aplica la clave de producto y actualiza el medio de instalación de SQL Server. Para obtener más información, consulta Actualiza a una edición diferente de SQL Server.

¿Qué sigue?