Partilhar via


Guia de início rápido: conectar e consultar um Banco de Dados SQL do Azure usando o SQL Server Management Studio (SSMS)

Aplica-se a:Banco de Dados SQL do Azure

Comece a usar o SQL Server Management Studio (SSMS) para se conectar ao Banco de Dados SQL do Azure e executar alguns comandos Transact-SQL (T-SQL).

Observação

Embora o Microsoft Entra ID seja o novo nome para o Azure Ative Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanece em alguns elementos codificados, como campos de interface do usuário, provedores de conexão, códigos de erro e cmdlets. Neste artigo, os dois nomes são intercambiáveis.

O artigo demonstra as seguintes etapas:

  • Conectar-se a um servidor lógico do Banco de Dados SQL do Azure
  • Criar uma base de dados
  • Criar uma tabela na nova base de dados
  • Inserir linhas na nova tabela
  • Consultar a nova tabela e visualizar os resultados
  • Use a tabela da janela de consulta para verificar as propriedades da conexão
  • Remover banco de dados

Pré-requisitos

Conectar-se a um Banco de Dados SQL do Azure

Observação

As versões do SSMS anteriores à 18.6 não são autenticadas nos Mecanismos de Banco de Dados por meio da autenticação multifator (MFA) do Microsoft Entra. Para continuar usando o MFA, você precisa do SSMS 18.6 ou de uma versão posterior.

  1. Inicie o SQL Server Management Studio (SSMS). Na primeira vez que você executar o SSMS, a janela Conectar ao Servidor será aberta. Se não abrir, pode abri-lo manualmente selecionando Pesquisador de Objetos>, Conectar>, Mecanismo de Base de Dados.

    Captura de tela do link Conectar no Pesquisador de Objetos.

  2. A caixa de diálogo Conectar ao servidor é exibida. Insira as seguintes informações:

    Configuração Valor sugerido Detalhes
    Tipo de servidor Mecanismo de Banco de Dados Selecione Mecanismo de Banco de Dados (geralmente a opção padrão).
    Nome do servidor O nome do servidor totalmente qualificado Insira o nome do servidor lógicodo Banco de Dados SQL do Azure.
    Authentication
    Microsoft Entra ID1
    - Palavra-passe
    - Integrado
    - AMF
    Recomendamos a autenticação Microsoft Entra com autenticação multifator (MFA). Consulte como utilizar a autenticação multifator do Microsoft Entra.
    - Chefe de Serviço Consulte Entidades de serviço do Microsoft Entra no Azure SQL.
    - Identidade Gerenciada Consulte Identidades gerenciadas no Microsoft Entra para Azure SQL.

    A conexão com o SSMS usando uma identidade gerenciada requer uma VM do Azure. Consulte Usar uma identidade gerenciada atribuída ao sistema de VM do Windows para acessar o SQL do Azure
    - Inadimplência A opção padrão pode ser usada ao se conectar usando qualquer modo de autenticação do Microsoft Entra que seja sem senha e não interativo.
    Autenticação do SQL Server Use Autenticação do SQL Server para se conectar ao SQL do Azure.
    Iniciar sessão ID de usuário da conta do servidor O ID de usuário da conta do servidor usada para criar o servidor.
    Senha Palavra-passe da conta do servidor A senha da conta do servidor usada para criar o servidor.
    Nome do banco de dados Forneça o nome do banco de dados do seu Banco de Dados SQL do Azure.
    Encriptação2 Método de encriptação Selecione o nível de criptografia para a conexão. O valor padrão é Obrigatório.
    Certificado de servidor confiável Certificado de servidor confiável Marque esta opção para ignorar a validação do certificado do servidor. O valor padrão é Falso (desmarcado), o que promove melhor segurança usando certificados confiáveis.
    Nome do host no certificado Nome do host do servidor O valor fornecido nesta opção é usado para especificar um CN ou SAN diferente, mas esperado, no certificado do servidor.

    1 O método de Autenticação do Windows não é suportado para o Azure SQL. Para obter mais informações, consulte Autenticação SQL do Azure. Recomendamos a autenticação Microsoft Entra com autenticação multifator (MFA).

    2 O valor padrão é Obrigatório no SQL Server Management Studio (SSMS) 20. A criptografia estrita (SQL Server 2022 e Azure SQL) deve ser usada para o Banco de Dados SQL do Azure e a Instância Gerenciada do SQL do Azure. A criptografia estrita (SQL Server 2022 e Azure SQL) pode ser usada para o SQL Server quando a instância tiver a Criptografia Rígida de Força habilitada. No SQL Server Management Studio 21, isso é chamado Estrito (Mínimo SQL Server 2022 e Azure SQL).

    Você também pode modificar opções de conexão adicionais selecionando Opções. Exemplos de opções de conexão são o banco de dados ao qual você está se conectando, o valor de tempo limite de conexão e o protocolo de rede. Este artigo usa os valores padrão para todas as opções.

    Captura de ecrã da caixa de diálogo de ligação para o Azure SQL.

  3. Depois de preencher todos os campos, selecione Conectar.

    Se o firewall não estiver configurado, será exibido um prompt para configurá-lo. Depois de entrar, preencha as informações de entrada da sua conta do Azure e continue a definir a regra de firewall. Em seguida, selecione OK. Este prompt é uma ação única. Depois de configurar o firewall, o prompt do firewall não deve aparecer.

    Captura de ecrã da caixa de diálogo Criar nova regra de firewall no SSMS.

  4. Para verificar se sua conexão com o Banco de Dados SQL do Azure foi bem-sucedida, expanda e explore os objetos no Pesquisador de Objetos onde o nome do servidor, a versão do SQL Server e o nome de usuário são exibidos. Esses objetos são diferentes dependendo do tipo de servidor.

    Captura de ecrã de uma ligação à Base de Dados SQL do Azure no Explorador de Objetos.

Resolver problemas de conectividade

  • Se o seu navegador não conseguir se conectar ao Banco de Dados SQL ao usar o Microsoft Entra com MFA, você poderá navegar atéOpções de>Ferramentas>Azure Services>Azure Cloud e alterar o valor para Usar navegador da Web padrão do sistema ou Usar Gerenciador de Conta Web. Para obter mais informações, consulte Opções (Serviços do Azure).

  • Você pode enfrentar problemas de conexão com o Banco de Dados SQL do Azure. Para obter mais informações sobre como solucionar problemas de conexão, visite Solucionar problemas de conectividade e outros erros.

  • Você pode prevenir, solucionar problemas, diagnosticar e mitigar erros de conexão e transitórios que encontrar ao interagir com o Banco de Dados SQL do Azure. Para obter mais informações, visite Solucionar erros de conexão transitória.

Limpar cache de token do Microsoft Entra ID

O SQL Server Management Studio (SSMS) armazena temporariamente em cache os tokens de ID do Microsoft Entra. Quando um usuário é adicionado a um grupo de ID do Microsoft Entra e imediatamente tenta se autenticar a partir do SSMS, a seguinte mensagem de erro é lançada:

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

Se obteve acesso recente a um servidor, pode limpar o cache de token de ID do Microsoft Entra através de Ajuda>Limpar Cache de Token ID do Entra.

Captura de ecrã do menu Ajuda, com a opção

A caixa de diálogo a seguir descreve por que essa opção é útil se você recebeu recentemente acesso a um servidor e requer nova autenticação.

Captura de tela da caixa de diálogo solicitando confirmação para limpar o cache de token de usuário do Microsoft Entra ID.

Criar uma base de dados

Agora vamos criar um banco de dados nomeado TutorialDB seguindo estas etapas:

  1. Clique com o botão direito do mouse na instância do servidor no Pesquisador de Objetos e selecione Nova Consulta:

    Captura de ecrã mostrando o link Nova consulta.

  2. Cole o seguinte trecho de código T-SQL na janela de consulta para criar um novo banco de dados com as configurações padrão:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    GO
    
  3. Execute a consulta selecionando Executar ou selecionando F5 no teclado.

    Após a conclusão da consulta, o novo TutorialDB banco de dados aparece na lista de bancos de dados no Pesquisador de Objetos. Se não for exibido, clique com o botão direito do mouse no nó Bancos de dados e selecione Atualizar.

Criar uma tabela no novo banco de dados

Nesta seção, você cria uma tabela no banco de dados recém-criado TutorialDB . Como o editor de consultas ainda está no contexto do banco de dados, alterne o contexto de conexão para o master banco de TutorialDB dados executando as seguintes etapas:

  1. Na lista suspensa de banco de dados, selecione o banco de dados desejado, como mostrado aqui:

    Captura de tela mostrando como alterar o contexto do banco de dados.

  2. Cole o seguinte trecho de código T-SQL na janela 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. Execute a consulta selecionando Executar ou selecionando F5 no teclado.

Após a conclusão da consulta, a nova Customers tabela é exibida na lista de tabelas no Pesquisador de Objetos. Se a tabela não for exibida, clique com o botão direito do mouse no nó TutorialDB>Tabelas no Explorador de Objetos e selecione Atualizar.

Captura de ecrã a mostrar Nova tabela.

Inserir linhas na nova tabela

Agora vamos inserir algumas linhas na Customers tabela que você criou. Cole o seguinte trecho de código T-SQL na janela de consulta e selecione Executar:

-- 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 a tabela e visualizar os resultados

Os resultados de uma consulta são visíveis abaixo da janela de texto da consulta. Para consultar a Customers tabela e exibir as linhas que foram inseridas, cole o seguinte trecho de código T-SQL na janela de consulta e selecione Executar:

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

Os resultados da consulta são exibidos na área onde o texto foi inserido.

Captura de ecrã que mostra a lista de Resultados.

Também pode modificar a forma como os resultados são apresentados selecionando uma das seguintes opções:

Captura de ecrã de três opções para apresentar os resultados da consulta.

  • O primeiro botão exibe os resultados na Visualização de texto, conforme mostrado na imagem na próxima seção.
  • O botão do meio exibe os resultados na Visualização em Grade, que é a opção padrão.
  • O terceiro botão permite que você salve os resultados em um arquivo cuja extensão é .rpt por padrão.

Verificar as propriedades da conexão usando a tabela da janela de consulta

Você pode encontrar informações sobre as propriedades de conexão nos resultados da consulta. Depois de executar a consulta mencionada anteriormente na etapa anterior, revise as propriedades de conexão na parte inferior da janela de consulta.

  • Você pode determinar a qual servidor e banco de dados está conectado e seu nome de usuário.

  • Você também pode exibir a duração da consulta e o número de linhas retornadas pela consulta executada anteriormente.

    Captura de ecrã das propriedades da ligação.

Limpeza de recursos

O TutorialDB banco de dados que criou neste arranque rápido não é um banco de dados de oferta gratuita. Vamos removê-lo. Cole o seguinte código T-SQL e execute:

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