Implementar una base de datos de SQL Server en una máquina virtual de Microsoft Azure

Use el Asistente para implementar una base de datos de SQL Server en una máquina virtual de Azure para implementar una base de datos desde una instancia del motor de base de datos para SQL Server en una máquina virtual (VM) de Azure. El asistente emplea una operación de copia de seguridad completa de la base de datos, por lo que siempre copia todo el esquema de la base de datos y los datos de una base de datos de usuario de SQL Server. El asistente también realiza toda la configuración de Azure VM, por lo que no se requiere ninguna configuración previa de la VM.

No puede usar el asistente para las copias de seguridad diferenciales porque no sobrescribirá una base de datos existente que tenga el mismo nombre de base de datos. Para reemplazar una base de datos existente en la VM, debe quitar primero la base de datos existente o cambiar el nombre de la base de datos. Si hay un conflicto de nombres entre el nombre de la base de datos para una operación de implementación en ejecución y una base de datos existente en la VM, el asistente sugerirá un nombre de base de datos anexado para la base de datos en ejecución de manera que pueda completar la operación.

Antes de empezar

Para completar este asistente, debe poder proporcionar la siguiente información y tener esta configuración:

  • Los detalles de la cuenta Microsoft asociados a la suscripción de Azure.

  • Su perfil de publicación de Azure.

    Precaución

    SQL Server admite actualmente la versión 2.0 del perfil de publicación. Para descargar la versión compatible del perfil de publicación, vea Descargar perfil de publicación 2.0.

  • El certificado de administración cargado en la suscripción de Azure.

  • El certificado de administración guardado en el almacén de certificados personal en el equipo en el que se está ejecutando el asistente.

  • Debe tener una ubicación de almacenamiento temporal que esté disponible para el equipo donde se hospeda la base de datos de SQL Server. La ubicación de almacenamiento temporal también debe estar disponible en el equipo donde el asistente se esté ejecutando.

  • Si va a implementar la base de datos en una máquina virtual existente, la instancia de SQL Server debe configurarse para escuchar en un puerto TCP/IP.

  • Una máquina virtual de Azure o una imagen de galería que planea usar para la creación de la máquina virtual debe tener configurado y en ejecución el adaptador en la nube de SQL Server.

  • Debe configurar un punto de conexión abierto para el adaptador de nube de SQL Server en la puerta de enlace de Azure con el puerto privado 11435.

Además, si tiene previsto implementar la base de datos en una máquina virtual de Azure existente, también debe poder proporcionar:

  • El nombre DNS del servicio en la nube que hospeda la VM.

  • Credenciales de administrador para la VM.

  • Credenciales con privilegios de operador backup en la base de datos que planea implementar, desde la instancia de origen de SQL Server.

Para más información sobre cómo ejecutar SQL Server en máquinas virtuales de Azure, consulte Getting Ready to Migrate to SQL Server in Azure Virtual Machines (Introducción a la migración a SQL Server en Azure Virtual Machines).

En los equipos que ejecutan sistemas operativos Windows Server, debe usar la configuración siguiente para ejecutar este asistente:

  • Desactivar configuración de seguridad mejorada: use Administrador del servidor > servidor local para establecer la configuración de seguridad mejorada (ESC) de Internet Explorer en DESACTIVADO.

  • Habilitar JavaScript: Internet Explorer > Opciones > de Internet Seguridad > Scripting Active Scripting > en el nivel > de cliente: Habilitar.

Limitaciones y restricciones

La limitación de tamaño de la base de datos para esta operación es 1 TB.

Esta característica de implementación está disponible en SQL Server Management Studio para SQL Server 2014.

Esta característica de implementación solo se puede usar con bases de datos de usuario; no se admite implementar bases de datos del sistema.

La característica de implementación no admite los servicios hospedados asociados a un grupo de afinidad. Por ejemplo, las cuentas de almacenamiento asociadas a un grupo de afinidad no se pueden seleccionar para usarlas en la página Configuración de implementación de este asistente.

La versión de SQL Server de la máquina virtual debe ser igual o posterior a la versión de SQL Server de origen. SQL Server versiones de base de datos que se pueden implementar en una máquina virtual de Azure mediante este asistente:

  • SQL Server 2008

  • SQL Server 2008 R2

  • SQL Server 2012

  • SQL Server 2014

SQL Server versiones de base de datos que se ejecutan en una base de datos de máquina virtual de Azure se pueden implementar en:

  • SQL Server 2012

  • SQL Server 2014

Si hay un conflicto de nombres entre el nombre de la base de datos para una operación de implementación en ejecución y una base de datos existente en la VM, el asistente sugerirá un nombre de base de datos anexado para la base de datos en ejecución de manera que pueda completar la operación.

Consideraciones para implementar una base de datos habilitada para FILESTREAM en una máquina virtual de Windows Azure

Tenga en cuenta las directrices y limitaciones siguientes al implementar las bases de datos que tienen BLOBS almacenados en objetos FILESTREAM:

  • La característica de implementación no puede implementar una base de datos habilitada para FILESTREAM en una nueva máquina virtual. Si FILESTREAM no está habilitado en la máquina virtual antes de ejecutar el asistente, la operación de restauración de la base de datos producirá un error y la operación del asistente no se podrá completar correctamente. Para implementar correctamente una base de datos que usa FILESTREAM, habilite FILESTREAM en la instancia de SQL Server en la máquina virtual host antes de iniciar el asistente. Para obtener más información, vea FILESTREAM (SQL Server).

  • Si la base de datos utiliza OLTP en memoria, puede implementar la base de datos en una máquina virtual de Windows Azure sin ninguna modificación en la base de datos. Para obtener más información, vea OLTP en memoria (optimización en memoria).

Consideraciones acerca de la distribución geográfica de activos

Observe que los activos siguientes se deben encontrar en la misma región geográfica:

  • Servicio en la nube

  • Ubicación de máquina virtual

  • Servicio de almacenamiento en disco de datos

Si los activos enumerados anteriormente no se ubican conjuntamente, el asistente no se podrá completar correctamente.

Valores de configuración del asistente

Use los siguientes detalles de configuración para modificar la configuración de una implementación de base de datos de SQL Server en una máquina virtual de Azure.

  • Ruta de acceso predeterminada del archivo de configuración : %LOCALAPPDATA%\SQL Server\Deploy to SQL in WA VM\DeploymentSettings.xml

  • Estructura de los archivos de configuración

    • <DeploymentSettings>

      • <OtherSettings

        • TraceLevel="Depurar" <-- nivel de registro:>

        • BackupPath="\[nombre del servidor]\[volumen]\" <-- La última ruta de acceso usada para la copia de seguridad. Se usa como valor predeterminado del asistente. -->

        • CleanupDisabled = False /><-- Wizard no eliminará archivos intermedios ni objetos de Azure (VM, CS, SA). -->

      • <PublishProfile <!-- La última información usada del perfil de publicación. -->

        • Certificate="12A34B567890123ABCD4EF567A8" <!-- El certificado que se debe usar en el asistente. -->

        • Subscription="1a2b34c5-67d8-90ef-ab12-xxxxxxxxxxxxx" <!-- La suscripción que se debe usar en el asistente. -->

        • Name="Mi suscripción" <! -- El nombre de la suscripción. -->

        • Publisher="" />

    • </DeploymentSettings>

Valores del archivo de configuración

Permisos

La base de datos que se implementa debe estar en un estado normal, la base de datos debe ser accesible para la cuenta de usuario que ejecuta el asistente y la cuenta de usuario debe tener permisos para realizar una operación de copia de seguridad.

Uso del Asistente para implementar bases de datos en máquinas virtuales de Azure

Para iniciar el asistente, realice los pasos siguientes:

  1. Use SQL Server Management Studio para conectarse a la instancia de SQL Server con la base de datos que desea implementar.

  2. En el Explorador de objetos, expanda el nombre de instancia y, a continuación, expanda el nodo Bases de datos .

  3. Haga clic con el botón derecho en la base de datos que desea implementar, seleccione Tareas y, a continuación, seleccione Implementar base de datos en una máquina virtual de Azure...

Página Introducción

En esta página se describe el Asistente para implementar una base de datos de SQL Server en una máquina virtual de Azure.

Opciones

  • No volver a mostrar esta página. - Active esta casilla para que la página Introducción deje de mostrarse en el futuro.

  • Siguiente : continúa en la página Configuración de origen .

  • Cancelar: cancela la operación y cierra el asistente.

  • Ayuda : inicia el tema de ayuda de MSDN para el asistente.

Configuración de origen

Use esta página para conectarse a la instancia de SQL Server que hospeda la base de datos que desea implementar en la máquina virtual de Azure. También especificará una ubicación temporal para que los archivos se guarden desde el equipo local antes de transferirlos a Azure. Esta puede ser una ubicación de red compartida.

Opciones

  • Haga clic en Conectar... y especifique los detalles de conexión de la instancia de SQL Server que hospeda la base de datos que se va a implementar.

  • Use la lista desplegable Seleccionar base de datos para especificar la base de datos que implementar.

  • En el campo Otros valores de configuración , especifique una carpeta compartida que será accesible para el servicio de máquina virtual de Azure.

Inicio de sesión de Azure

Use esta página para conectarse a Azure y proporcionar detalles de perfil de administración o certificado de publicación.

Opciones

  • Certificado de administración: use esta opción para especificar un certificado del almacén de certificados local que coincida con el certificado de administración de Azure.

  • Perfil de publicación: use esta opción si ya tiene un perfil de publicación descargado en el equipo.

  • Inicio de sesión: use esta opción para iniciar sesión en Azure mediante una cuenta Microsoft (por ejemplo, una cuenta de Live ID o Hotmail) para generar y descargar un nuevo certificado de administración. Observe que el número de certificados por suscripción está limitado.

  • Suscripción : seleccione, escriba o pegue el identificador de suscripción de Azure que coincida con el certificado de administración del almacén de certificados local o un perfil de publicación.

Página Configuración de implementación

Use esta página para especificar el servidor de destino y proporcionar detalles sobre la nueva base de datos.

Opciones

  • Máquina virtual de Azure: especifique los detalles de la máquina virtual que hospedará la base de datos de SQL Server:

  • Nombre del servicio en la nube : especifique el nombre del servicio que hospeda la máquina virtual. Para crear un nuevo servicio en la nube, especifique un nombre para este.

  • Nombre de máquina virtual: especifique el nombre de la máquina virtual que hospedará la base de datos de SQL Server. Para crear una nueva máquina virtual de Azure, especifique un nombre para la nueva máquina virtual.

  • Configuración: use el botón Configuración para crear una nueva máquina virtual para hospedar la base de datos de SQL Server. Si está utilizando una VM existente, la información que proporcione se utilizará para autenticar las credenciales.

  • Cuenta de almacenamiento: seleccione la cuenta de almacenamiento en la lista desplegable. Para crear una nueva cuenta de almacenamiento, especifique un nombre para esta. Observe que las cuentas de almacenamiento asociadas a un grupo de afinidad no estarán disponibles en la lista desplegable.

  • Base de datos de destino: especifique los detalles de la base de datos de destino.

  • Conexión del servidor: detalles de conexión para el servidor.

  • Base de datos : especifique o confirme el nombre de una nueva base de datos. Si el nombre de la base de datos ya existe en la instancia de SQL Server de destino, se recomienda especificar un nombre de base de datos modificado.

Página Resumen

Esta página se utiliza para revisar la configuración especificada para la operación. Para completar la operación de implementación con los valores especificados, haga clic en Finalizar. Para cancelar la operación de implementación y salir del asistente, haga clic en Cancelar.

Puede haber pasos manuales necesarios para implementar los detalles de la base de datos en la base de datos de SQL Server en la máquina virtual de Azure. Estos pasos se describen en detalle.

Página Resultados

En esta página se notifica la corrección o el error de la operación de implementación, mostrando los resultados de cada acción. Cualquier acción que encuentre un error tendrá una indicación en la columna Resultado . Haga clic en el vínculo para ver un informe del error para esa acción.

Haga clic en Finalizar para cerrar el asistente.

Consulte también

Adaptador para la nube de SQL Server
Administración del ciclo de vida de las aplicaciones
Exportar una aplicación de la capa de datos
Importar un archivo de bacpac para crear una nueva base de datos de usuario
Copias de seguridad y restauración de bases de datos SQL de Azure
Implementación de SQL Server en máquinas virtuales de Azure
Preparar la migración a SQL Server en Azure Virtual Machines