Compartir a través de


Inicio rápido: Conexión y consulta de una instancia de Azure SQL Database mediante SQL Server Management Studio (SSMS)

Se aplica a:Azure SQL Database

Empiece a usar SQL Server Management Studio (SSMS) para conectarse a Azure SQL Database y 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.

En el artículo se muestran los pasos siguientes:

  • Conexión a un servidor lógico de Azure SQL Database
  • Crear 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
  • Quitar base de datos

Prerrequisitos

Conexión a una instancia de Azure SQL Database

Nota:

Las versiones de SSMS anteriores a la versión 18.6 no se autentican en motores de base de datos mediante la autenticación multifactor (MFA) de Microsoft Entra. Para seguir usando MFA, necesita SSMS 18.6 o una versión posterior.

  1. Inicie SQL Server Management Studio (SSMS). La primera vez que ejecute SSMS, se abre la ventana Conectar 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 Valor sugerido Detalles
    Tipo de servidor Motor de base de datos Seleccione Motor de base de datos (normalmente la opción predeterminada).
    Nombre del servidor Nombre de dominio totalmente calificado del servidor Escriba el nombre del servidor lógico de Azure SQL Database.
    Autenticación
    Microsoft Entra ID1
    -Contraseña
    - Integrado
    - AMF
    Se recomienda la autenticación de Microsoft Entra con autenticación multifactor (MFA). Consulte Uso de la autenticación multifactor de Microsoft Entra.
    - Principal de servicio Consulte los principales servicios de Microsoft Entra con Azure SQL.
    - Identidad administrada Consulte Identidades administradas en Microsoft Entra para Azure SQL.

    La conexión con SSMS mediante una identidad administrada requiere una máquina virtual de Azure. Consulte Uso de una identidad administrada asignada por el sistema de una máquina virtual Windows para acceder a Azure SQL.
    - Predeterminado La opción predeterminada se puede usar al conectarse mediante cualquier modo de autenticación de Microsoft Entra sin contraseña y no interactivo.
    Autenticación de SQL Server Use la autenticación de SQL Server para que Azure SQL se conecte.
    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.
    Contraseña Contraseña de la cuenta de servidor Contraseña de la cuenta de servidor usada para crear el servidor.
    Nombre de la base de datos Proporcione el nombre de la base de datos de Azure SQL Database.
    Cifrado2 Método de cifrado Seleccione el nivel de cifrado de la conexión. El valor predeterminado es Obligatorio.
    Certificado de servidor de confianza TrustServerCertificate 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 en el 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 método de autenticación de Windows no es compatible con Azure SQL. Para más información, consulte Autenticación de Azure SQL. Se recomienda la autenticación de Microsoft Entra con autenticación multifactor (MFA).

    2 El valor predeterminado es Obligatorio en SQL Server Management Studio (SSMS) 20. Se debe usar el cifrado estricto (SQL Server 2022 y Azure SQL) para Azure SQL Database e Instancia administrada de Azure SQL. El cifrado Strict (SQL Server 2022 y Azure SQL) se puede usar para SQL Server cuando la instancia tiene habilitado El cifrado estricto forzado. En SQL Server Management Studio 21, esto se denomina Strict (Mínimo SQL Server 2022 y Azure SQL).

    También puede modificar 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.

    Captura de pantalla del cuadro de diálogo de conexión para Azure SQL.

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

    Si el firewall no está configurado, aparece un mensaje para configurar el firewall. Una vez que inicie sesión, ingrese la información de inicio de sesión de su cuenta de Azure y continúe configurando la regla del firewall. Después, seleccione Aceptar. Esta solicitud es una acción única. Una vez configurado el firewall, no debería aparecer el mensaje del firewall.

    Captura de pantalla del cuadro de diálogo Crear nueva regla de firewall en SSMS.

  4. Para comprobar que la conexión de Azure SQL Database se realizó correctamente, expanda y explore los objetos en el Explorador de objetos donde se muestra 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 una conexión a Azure SQL Database en el Explorador de objetos.

Solución de problemas de conectividad

  • Si el explorador no se puede conectar a SQL Database cuando se usa Microsoft Entra con MFA, puede ir a Herramientas>Opciones> deAzure Services>Azure Cloud y cambiar el valor de Usar explorador web predeterminado del sistema o Usar administrador de cuentas web. Para más información, consulte Opciones (Servicios de Azure).

  • Puede experimentar problemas de conexión con Azure SQL Database. Para obtener más información sobre cómo solucionar problemas de conexión, visite Solución de problemas de conectividad y otros errores.

  • Puede evitar, solucionar, diagnosticar y mitigar errores de conexión y transitorios que se producen al interactuar con Azure SQL Database. Para obtener más información, visite Solución de errores de conexión transitorios.

Borrar la caché de tokens de Microsoft Entra ID

SQL Server Management Studio (SSMS) almacena en caché los tokens de identificador de Entra de Microsoft brevemente. Cuando un usuario se agrega a un grupo de identificadores de Microsoft Entra e intenta autenticarse inmediatamente desde SSMS, se produce el siguiente mensaje de error:

Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)

Si recientemente obtuvo acceso a un servidor, puede borrar la caché de tokens de Entra ID de Microsoft desde Ayuda>Clear Entra ID Token Cache.

Captura de pantalla del menú Ayuda, con la opción Borrar caché de tokens de Entra ID resaltada en rojo.

En el cuadro de diálogo siguiente se describe por qué esta opción es útil si ha recibido recientemente acceso a un servidor y requiere volver a autenticar.

Captura de pantalla del cuadro de diálogo que solicita confirmación para borrar la caché de tokens de usuario de Id. de Microsoft Entra.

Crear una base de datos

Ahora vamos a crear una base de datos denominada TutorialDB siguiendo estos pasos:

  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 que muestra el vínculo Nueva consulta.

  2. Pegue el siguiente fragmento de código de T-SQL en la ventana de consulta para crear una nueva base de datos con la configuración predeterminada:

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

    Una vez completada la consulta, la nueva TutorialDB base de datos aparece en la lista de bases de datos del Explorador de objetos. Si no se muestra, haga clic con el botón derecho en el nodo Bases de datos y 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 recién creada TutorialDB . Dado que el editor de consultas sigue en el contexto de la master base de datos, cambie el contexto de conexión a la TutorialDB base de datos mediante los pasos siguientes:

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

    Captura de pantalla que muestra cómo cambiar el contexto de la base de datos.

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

    -- 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 Customers tabla se muestra en la lista de tablas del Explorador de objetos. Si no se muestra la tabla, haga clic con el botón derecho enel nodo> en el Explorador de objetos y seleccione Actualizar.

Captura de pantalla que muestra nueva tabla.

Insertar filas en la nueva tabla

Ahora vamos a insertar algunas filas en la Customers tabla 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 Customers tabla y ver las filas que se insertaron, 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 que muestra la lista 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 la vista de texto, como se muestra en la imagen de la sección siguiente.
  • El botón central muestra los resultados en la vista 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 ejecutada anteriormente.

    Captura de pantalla de las propiedades de conexión.

Limpieza de recursos

La TutorialDB base de datos que creó en este inicio rápido no es una base de datos de ofertas gratuita. Vamos a quitarlo. Pegue el código T-SQL siguiente y Ejecute:

IF EXISTS (SELECT name
           FROM sys.databases
           WHERE name = N'TutorialDB')
    DROP DATABASE [TutorialDB];
GO