Compartilhar via


Início Rápido: Conectar e consultar uma instância do SQL Server em uma Máquina Virtual do Azure usando o SSMS (SQL Server Management Studio)

aplica-se a: do SQL Server

Comece a usar o SSMS (SQL Server Management Studio) para se conectar à instância do SQL Server em uma Máquina Virtual do Azure e executar alguns comandos Transact-SQL (T-SQL).

Nota

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

  • Conectar-se a uma instância do SQL Server
  • Criar um banco de dados
  • Criar uma tabela em seu novo banco de dados
  • Inserir linhas em sua nova tabela
  • Consultar a nova tabela e exibir os resultados
  • Use a tabela da janela de consulta para verificar suas propriedades de conexão

Pré-requisitos

Para concluir este artigo, você precisa do SQL Server Management Studio e do acesso a uma fonte de dados.

Conectar-se a máquinas virtuais do SQL

As etapas a seguir mostram como criar um rótulo DNS opcional para sua VM do Azure e, em seguida, conectar-se ao SQL Server Management Studio.

Configurar um rótulo DNS para o endereço IP público

Para se conectar ao Mecanismo de Banco de Dados do SQL Server da Internet, considere a criação de um rótulo DNS para seu endereço IP público. Você pode ingressar por endereço IP, mas o Rótulo DNS cria um registro A mais fácil de identificar e abstrai o endereço IP público subjacente.

Nota

Os rótulos DNS não serão necessários se você planeja se conectar apenas à instância do SQL Server na mesma Rede Virtual ou apenas localmente.

  1. Crie um rótulo DNS selecionando máquinas virtuais no portal. Selecione sua VM do SQL Server para apresentar suas propriedades.

  2. Na visão geral da máquina virtual, selecione seu endereço IP público .

    Captura de tela do endereço IP público.

  3. Nas propriedades de seu IP, expanda Configuração.

  4. Insira um nome de rótulo DNS. Esse nome é um registro A que pode ser usado para se conectar diretamente à VM do SQL Server pelo nome, em vez de por endereço IP.

  5. Selecione o botão Salvar.

    Captura de tela do rótulo DNS.

Conectar

  1. Inicie o SQL Server Management Studio. Na primeira vez que você executa o SSMS, a janela Conectar ao Servidor é aberta. Se ele não abrir, você poderá abri-lo manualmente selecionando Pesquisador de Objetos>Conectar>Mecanismo de Banco de Dados.

    Captura de tela do link de conexão no Pesquisador de Objetos.

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

    Configuração Valores sugeridos Descrição
    tipo de servidor Mecanismo de banco de dados Para o tipo de servidor , selecione Mecanismo de Banco de Dados (geralmente a opção padrão).
    nome do servidor O nome do servidor totalmente qualificado Para o Nome do servidor, insira o nome da instância da VM do SQL Server. Você também pode usar o endereço IP da VM do SQL Server para se conectar.
    Autenticação Microsoft Entra – Identidade Gerenciada Use a autenticação de identidade gerenciada para se conectar à VM do SQL Server. O uso da autenticação de identidade gerenciada elimina a necessidade de credenciais gerenciadas pelo desenvolvedor. Use a Autenticação do SQL Server somente quando necessário.

    não há suporte de Autenticação do Windows para VM do SQL Server. Para obter mais informações, confira Autenticação do SQL do Azure.
    Logon ID do usuário da conta de servidor A ID do usuário da conta de servidor usada para criar o servidor. É necessário um login ao usar a Autenticação do SQL Server .
    Senha Senha da conta do servidor A senha da conta do servidor usada para criar o servidor. Uma senha é necessária quando se utiliza Autenticação do SQL Server .
    criptografia 1 Método de criptografia Selecione o nível de criptografia para a conexão. O valor padrão é obrigatório.
    Certificado de servidor confiável Confiar no Certificado do Servidor Verifique esta opção para ignorar a validação do certificado do servidor. O valor padrão é False (desmarcado), o que promove uma melhor segurança usando certificados confiáveis.
    Nome do host no certificado Nome do host do servidor O valor fornecido nessa opção é usado para especificar um CN ou SAN diferente, mas esperado, no certificado do servidor.

    1 O valor padrão é Obrigatório no SSMS (SQL Server Management Studio) 20. A criptografia estrita (SQL Server 2022 e Azure SQL) deve ser usada para o Banco de Dados SQL do Azure e o Azure SQL Managed Instance. Criptografia Estrita (SQL Server 2022 e SQL do Azure) pode ser usada para o SQL Server quando a instância tem Forçar Criptografia Estrita habilitada. No SQL Server Management Studio 21, isso é chamado Estrito (no mínimo SQL Server 2022 e Azure SQL).

    Captura de tela da caixa de diálogo de conexão para máquinas virtuais SQL.

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

    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 do tempo limite da conexão e o protocolo de rede. Este artigo usa os valores padrão para todas as opções.

  4. Para verificar se o SQL Server na VM do Azure foi bem-sucedido, expanda e explore os objetos dentro Pesquisador de Objetos em que 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 tela da conexão de VM do SQL do Azure.

Solucionar problemas de conectividade

Embora o portal forneça opções para configurar a conectividade automaticamente, saber como configurar manualmente a conectividade é útil. Entender os requisitos também pode ajudar na solução de problemas.

A tabela a seguir lista os requisitos para se conectar ao SQL Server na VM do Azure.

Requisito Descrição
habilitar o modo de autenticação do SQL Server A autenticação do SQL Server é necessária para se conectar à VM remotamente, a menos que você tenha configurado o Active Directory em uma rede virtual.
Criar um Login Se você estiver usando a autenticação SQL, precisará de um logon do SQL com um nome de usuário e senha que também tenha permissões para seu banco de dados de destino.
Habilitar protocolo TCP/IP O SQL Server deve permitir conexões por TCP.
Configurar um Firewall do Windows para acesso ao Mecanismo de Banco de Dados O firewall na VM deve permitir o tráfego de entrada na porta do SQL Server (padrão 1433).
Criar uma regra de grupo de segurança de rede para o TCP 1433 Permita que a VM receba tráfego na porta do SQL Server (padrão 1433) se você quiser se conectar pela Internet. Isso não é necessário para conexões locais e somente de rede virtual. Essa etapa só é necessária no portal do Azure.

Dica

As etapas na tabela anterior são feitas para você quando você configura a conectividade no portal. Use estas etapas apenas para confirmar sua configuração ou configurar a conectividade manualmente para o SQL Server.

Limpar o cache de credenciais da ID do Microsoft Entra

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

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

Se você obteve recentemente acesso a um servidor, poderá limpar o cache de token do Microsoft Entra ID em Ajuda>Limpar o Cache de Token de ID do Entra.

Captura de tela do menu Ajuda, com a opção Limpar Cache de Token de ID de Entrada realçada em vermelho.

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

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

Criar um banco de dados

Crie um banco de dados chamado TutorialDB seguindo as etapas abaixo:

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

    Captura de tela do novo link de consulta.

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

    Captura de tela do comando Executar.

    Após a conclusão da consulta, o novo banco de dados TutorialDB aparece na lista de bancos de dados no Pesquisador de Objetos. Se ela não for exibida, 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ê criará uma tabela no banco de dados TutorialDB recém-criado. Como o editor de consultas ainda está no contexto do banco de dados master, alterne o contexto de conexão para o banco de dados TutorialDB executando as seguintes etapas:

  1. Selecione o banco de dados desejado na lista suspensa de bancos de dados, conforme é mostrado aqui:

    Captura de tela do banco de dados de alteração.

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

Após a conclusão da consulta, a nova tabela Clientes é 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 Pesquisador de Objetos e selecione Atualizar.

Captura de tela da nova tabela.

Inserir linhas na nova tabela

Agora, vamos inserir algumas linhas na tabela Clientes que você criou. Cole o seguinte snippet 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 exibir 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 snippet 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 em que o texto foi inserido.

Captura de tela da lista de resultados.

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

Captura de tela de três opções para exibir os resultados da consulta.

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

Verificar suas propriedades de 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, examine as propriedades de conexão na parte inferior da janela de consulta.

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

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

    Captura de tela das propriedades da conexão.