Compartir a través de


Inicio rápido: Conexión a una instancia de SQL Server en una máquina virtual de Azure y realización de consultas con SQL Server Management Studio (SSMS)

Se aplica a:SQL Server

Empiece a usar SQL Server Management Studio (SSMS) para conectarse a la instancia de SQL Server en una máquina virtual de Azure y a ejecutar algunos comandos de Transact-SQL (T-SQL).

Nota:

Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.

  • Conexión a una instancia de SQL Server
  • Creación de una base de datos
  • Creación de una tabla en la nueva base de datos
  • Insertar filas en la nueva tabla
  • Consulta de la nueva tabla y visualización de los resultados
  • Uso de la tabla de la ventana de consulta para comprobar las propiedades de conexión

Prerrequisitos

Para completar este artículo, necesita SQL Server Management Studio y acceso a un origen de datos.

Conexión a máquinas virtuales de SQL

En los pasos siguientes se muestra cómo crear una etiqueta opcional de DNS para la máquina virtual de Azure y, luego, conectarla con SQL Server Management Studio.

Configuración de una etiqueta DNS para la dirección IP pública

Para conectarse al motor de base de datos de SQL Server desde Internet, considere configurar una etiqueta DNS para la dirección IP pública. Puede conectarse mediante una dirección IP, pero la etiqueta DNS crea un registro A que es más fácil de identificar y abstrae la dirección IP pública subyacente.

Nota:

Si solo piensa conectarse a la instancia de SQL Server desde la misma red virtual o de forma local, no necesita etiquetas DNS.

  1. Para crear una etiqueta DNS, seleccione Máquinas virtuales en el portal. Seleccione su máquina virtual de SQL Server para que aparezcan sus propiedades.

  2. En la visión general de la máquina virtual, seleccione su Dirección IP pública.

    Captura de pantalla de la dirección IP pública.

  3. En las propiedades de la dirección IP pública, expanda Configuración.

  4. Escriba un nombre para la etiqueta DNS. Este nombre es un registro A que se puede usar para conectarse directamente a la máquina virtual de SQL Server por el nombre en lugar de la dirección IP.

  5. Selecciona el botón Guardar.

    Captura de pantalla de la etiqueta DNS.

Conexión

  1. Inicie SQL Server Management Studio. La primera vez que ejecute SSMS, se abre la ventana Conectarse al servidor. Si no se abre, puede abrirlo manualmente seleccionando Explorador de objetos>Conectar>Motor de Base de Datos.

    Captura de pantalla del vínculo conectar en el Explorador de objetos.

  2. Aparece el cuadro de diálogo Conectar al servidor. Escriba la siguiente información:

    Configuración Valores sugeridos Descripción
    tipo de servidor Motor de base de datos Para Tipo de servidor, seleccione motor de base de datos (normalmente la opción predeterminada).
    Nombre del servidor Nombre completo del servidor En Nombre del servidor, escriba el nombre de su VM con SQL Server. También puede usar la dirección IP de la VM con SQL Server para conectarse.
    Autenticación Microsoft Entra - Identidad administrada Use la autenticación de identidad administrada para conectarse a una VM con SQL Server. La autenticación de identidad administrada elimina la necesidad de credenciales administradas por desarrolladores. Use la autenticación de SQL Server solo cuando sea necesario.

    SQVM con SQL Server admite la autenticación de Windows. Para más información, consulte autenticación de Azure SQL.
    Inicio de sesión Identificador de usuario de la cuenta de servidor Identificador de usuario de la cuenta de servidor que se usa para crear el servidor. Es necesario iniciar sesión cuando se usa la autenticación de SQL Server.
    Contraseña Contraseña de la cuenta de servidor Contraseña de la cuenta de servidor usada para crear el servidor. Se requiere una contraseña al usar la autenticación de SQL Server .
    cifrado1 Método de cifrado Seleccione el nivel de cifrado de la conexión. El valor predeterminado es obligatorio.
    Certificado de servidor de confianza Certificado de servidor de confianza Active esta opción para omitir la validación de certificados de servidor. El valor predeterminado es False (desactivado), lo que promueve una mejor seguridad mediante certificados de confianza.
    Nombre de host del certificado Nombre de host del servidor El valor proporcionado en esta opción se utiliza para especificar un CN o SAN diferente, pero esperado, en el certificado del servidor.

    1 El valor predeterminado es Obligatorio en SQL Server Management Studio (SSMS) 20. Cifrado estricto (SQL Server 2022 y Azure SQL) debe usarse para Azure SQL Database e Instancia administrada de Azure SQL. El cifrado estricto (SQL Server 2022 y Azure SQL) se puede usar para SQL Server cuando la instancia tiene habilitada la opción Forzar cifrado estricto. En SQL Server Management Studio 21, esto se denomina Strict (Mínimo SQL Server 2022 y Azure SQL).

    Captura de pantalla del cuadro de diálogo de conexión de máquinas virtuales de SQL.

  3. Después de completar todos los campos, seleccione Conectar.

    También puede modificar las opciones de conexión adicionales seleccionando Opciones. Algunos ejemplos de opciones de conexión son la base de datos a la que se conecta, el valor de tiempo de espera de conexión y el protocolo de red. En este artículo se usan los valores predeterminados para todas las opciones.

  4. Para comprobar que la máquina virtual de Azure SQL se ha conectado correctamente, expanda y explore los objetos en el Explorador de objetos, donde se muestran el nombre del servidor, la versión de SQL Server y el nombre de usuario. Estos objetos son diferentes en función del tipo de servidor.

    Captura de pantalla de la conexión de máquinas virtuales de Azure SQL.

Solución de problemas de conectividad

Aunque el portal proporciona opciones para configurar la conectividad, es útil saber cómo configurarla manualmente. Comprender los requisitos también puede ayudar a solucionar problemas.

En la tabla siguiente se enumeran los requisitos para conectarse a SQL Server en la máquina virtual de Azure.

Requisito Descripción
Habilitación del modo de autenticación de SQL Server Para la conexión remota a la máquina virtual se necesita autenticación de SQL Server, a menos que se haya configurado Active Directory en una red virtual.
Crear un inicio de sesión Si usa la autenticación SQL, necesita un inicio de sesión de SQL con un nombre de usuario y un contraseña que también tenga permisos para la base de datos de destino.
Habilitación del protocolo TCP/IP SQL Server debe permitir conexiones a través de TCP.
Configurar Firewall de Windows para el acceso al motor de base de datos El firewall de la máquina virtual debe permitir el tráfico entrante en el puerto de SQL Server (predeterminado: 1433).
Creación de una regla del grupo de seguridad de red para el puerto 1433 de TCP Permita que la máquina virtual reciba tráfico en el puerto de SQL Server (el 1433 de forma predeterminada) si quiere conectarse a través de Internet. No es necesario para conexiones locales y solo de red virtual. Este paso solo es necesario en Azure Portal.

Sugerencia

Los pasos descritos en la tabla anterior se realizan automáticamente al configurar la conectividad en el portal. Solo debe seguir estos pasos para confirmar la configuración o configurar manualmente la conectividad de SQL Server.

Creación de una base de datos

Haga lo siguiente para crear una base de datos denominada TutorialDB:

  1. Haga clic con el botón derecho en la instancia del servidor en el Explorador de objetos y seleccione Nueva consulta:

    Captura de pantalla del nuevo vínculo de consulta.

  2. Pegue el siguiente fragmento de código de T-SQL en la ventana de consulta:

    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB];
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON;
    GO
    
  3. Ejecute la consulta seleccionando Ejecutar o seleccionando F5 en el teclado.

    Captura de pantalla del comando Ejecutar.

    Una vez hecha la consulta, en la lista de bases de datos del Explorador de objetos aparecerá la nueva base de datos TutorialDB. Si no se muestra, haga clic con el botón derecho en el nodo Bases de datos y luego seleccione Actualizar.

Creación de una tabla en la nueva base de datos

En esta sección creará una tabla en la base de datos TutorialDB recién creada. Como el editor de consultas sigue en el contexto de la base de datos master, debe cambiar el contexto de la conexión a la base de datos TutorialDB siguiendo estos pasos:

  1. En la lista desplegable de la base de datos, seleccione la base de datos que desee, como se muestra aquí:

    Captura de pantalla de la base de datos de cambios.

  2. Pegue el siguiente fragmento de código de T-SQL en la ventana de consulta:

    USE [TutorialDB]
    GO
    
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR(50) NOT NULL,
        Location NVARCHAR(50) NOT NULL,
        Email NVARCHAR(50) NOT NULL
    );
    GO
    
  3. Ejecute la consulta seleccionando Ejecutar o seleccionando F5 en el teclado.

Una vez completada la consulta, la nueva tabla Customers se muestra en la lista de tablas del Explorador de objetos. Si la tabla no aparece, haga clic con el botón derecho en el nodo TutorialDB>Tablas en el Explorador de objetos y, después, seleccione Actualizar.

Captura de pantalla de la nueva tabla.

Insertar filas en la nueva tabla

Ahora vamos a insertar algunas filas en la tabla Customers que creó. Pegue el siguiente fragmento de código de T-SQL en la ventana de consulta y seleccione Ejecutar:

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
    CustomerId,
    Name,
    Location,
    Email
)
VALUES
    (1, N'Orlando', N'Australia', N''),
    (2, N'Keith', N'India', N'keith0@adventure-works.com'),
    (3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
    (4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

Consultar la tabla y ver los resultados

Los resultados de una consulta están visibles debajo de la ventana de texto de la consulta. Para consultar la tabla Customers y ver las filas insertadas, siga estos pasos:

  1. Pegue el siguiente fragmento de código de T-SQL en la ventana de consulta y seleccione Ejecutar:

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    

    Los resultados de la consulta se muestran en el área donde se especificó el texto.

    Captura de pantalla de la lista de resultados.

    También puede modificar la forma en que se presentan los resultados seleccionando una de las siguientes opciones:

    Captura de pantalla de tres opciones para mostrar los resultados de la consulta.

    • El primer botón muestra los resultados en una vista de texto, como se muestra en la imagen de la siguiente sección.
    • El botón central muestra los resultados en una vista de cuadrícula, que es la opción predeterminada.
    • El tercer botón le permite guardar los resultados en un archivo cuya extensión es .rpt de forma predeterminada.

Comprobación de las propiedades de conexión mediante la tabla de la ventana de consulta

Puede encontrar información sobre las propiedades de conexión en los resultados de la consulta. Después de ejecutar la consulta mencionada anteriormente en el paso anterior, revise las propiedades de conexión en la parte inferior de la ventana de consulta.

  • Puede determinar a qué servidor y base de datos está conectado y al nombre de usuario.

  • También puede ver la duración de la consulta y el número de filas devueltas por la consulta previamente ejecutada.

    Captura de pantalla de las propiedades de conexión.

Herramientas adicionales

También puede usar Azure Data Studio para conectarse y consultar SQL Server, una Azure SQL Databasey Azure Synapse Analytics.