Início Rápido: estabelecer conexão e consultar uma instância do SQL Server em uma máquina virtual do Azure usando o SQL Server Management Studio (SSMS)
Aplica-se: SQL Server
Introdução ao uso do SSMS (SQL Server Management Studio) para se conectar à instância do SQL Server em uma Máquina Virtual do Azure e executar alguns comandos T-SQL (Transact-SQL).
Observação
Embora o Microsoft Entra ID seja o novo nome do Azure Active Directory (Azure AD), para evitar a interrupção de ambientes existentes, o Azure AD ainda permanecerá 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.
- Conectar a uma instância do SQL Server
- Criar um banco de dados
- Criar uma tabela no novo banco de dados
- Inserir linhas na nova tabela
- Consultar a nova tabela e exibir os resultados
- Usar a tabela da janela de consulta para verificar as propriedades da conexão
Pré-requisitos
Para concluir este artigo, você precisará do SQL Server Management Studio e ter acesso a uma fonte de dados.
- Instalar o SQL Server Management Studio (SSMS)
- SQL Server em uma VM do Azure
Conectar-se às Máquinas Virtuais do SQL
As etapas a seguir mostram como criar um rótulo de DNS opcional para a VM do Azure e estabelecer conexão com o SQL Server Management Studio.
Configurar um rótulo de DNS para o endereço IP público
Para conectar o Mecanismo de Banco de Dados do SQL Server na Internet, considere criar um Rótulo DNS para seu endereço IP público. Você pode se conectar pelo endereço IP, mas o rótulo DNS cria um registro A que é mais fácil de ser identificado e elimina o endereço IP público subjacente.
Observação
Os rótulos de DNS não serão necessários se você planejar estabelecer conexão com a instância do SQL Server na mesma rede virtual ou apenas localmente.
Crie um rótulo DNS selecionando Máquinas virtuais no portal. Selecione sua VM do SQL Server para exibir suas propriedades.
Na visão geral da máquina virtual, selecione seu Endereço IP público.
Nas propriedades de seu Endereço IP Público, expanda Configuração.
Insira um nome para o rótulo de DNS. Esse nome é um registro A que pode ser usado para estabelecer uma conexão direta com a VM do SQL Server por nome em vez de endereço IP.
Selecione o botão Salvar.
Conectar
Inicie o SQL Server Management Studio. Na primeira vez em que você executar o SSMS, a janela Conectar-se ao Servidor será aberta. Se ela não for aberta, você poderá abri-la manualmente selecionando Pesquisador de Objetos>Conectar>Mecanismo de Banco de Dados.
A caixa de diálogo Conectar-se ao Servidor é exibida. Insira as seguintes informações:
Configuração Valores sugeridos Descrição Tipo de servidor Mecanismo de banco de dados Para 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 Nome do servidor, insira o nome da VM do SQL Server. Use também 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.
A Autenticação do Windows não é compatível com a VM do SQL Server. Para obter mais informações, confira Autenticação do SQL do Azure.Logon ID de usuário da conta do servidor A ID de usuário da conta do servidor usada para criar o servidor. É necessário iniciar sessão 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. É necessário ter uma senha ao usar a 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. Confiar em certificado do servidor Certificado do Servidor de Confiança 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, porém esperado, no certificado do servidor. 1 O valor padrão é Obrigatório no SSMS 20. A criptografia estrita (SQL Server 2022 e SQL do Azure) deve ser usada para o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL do Azure. A criptografia estrita (SQL Server 2022 e SQL do Azure) poderá ser usada para o SQL Server quando a instância tiver a Criptografia Estrita Forçada habilitada.
Após preencher todos os campos, selecione Conectar.
Você também pode modificar as 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 de conexão e o protocolo de rede. Este artigo usa os valores padrão para todas as opções.
Para verificar se o SQL Server na VM do Azure foi bem-sucedida, expanda e explore os objetos dentro do 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.
Solucionar problemas de conectividade
Embora o portal forneça opções para configurar conectividade automaticamente, é importante saber como configurar conectividade manualmente. Entender os requisitos também pode ajudar a solucionar 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 conectar-se remotamente à VM, a menos que o Active Directory tenha sido configurado em uma rede virtual. |
Criar um logon | Se você estiver usando a autenticação do SQL, precisará de um logon do SQL com um nome de usuário e uma senha que também tenha permissões para o banco de dados de destino. |
Habilitar o protocolo TCP/IP | O SQL Server deve permitir conexões por meio de TCP. |
Configurar um Firewall do Windows para acesso ao Mecanismo de Banco de Dados | O firewall na VM deve permitir tráfego de entrada na porta do SQL Server (padrão 1433). |
Criar uma regra do grupo de segurança de rede para TCP 1433 | Permita que a VM receba o tráfego na porta do SQL Server (padrão 1433) se desejar se conectar à Internet. Isso não é necessário para conexões somente de rede local e virtual. Esta etapa só é necessária no portal do Azure. |
Dica
As etapas na tabela acima serão executadas automaticamente quando você configurar a conectividade no portal. Use essas etapas apenas para confirmar sua configuração ou ao configurar manualmente a conectividade do SQL Server.
Criar um banco de dados
Crie um banco de dados chamado TutorialDB
seguindo estas etapas:
Clique com o botão direito do mouse na instância do servidor no Pesquisador de Objetos e selecione Nova Consulta:
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
Execute a consulta selecionando Executar ou F5 no teclado.
Depois que a consulta é concluída, o novo banco de dados
TutorialDB
aparece na lista de bancos de dados no Pesquisador de Objetos. Se ele 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 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
usando as seguintes etapas:
Selecione o banco de dados desejado na lista suspensa de bancos de dados, como mostrado aqui:
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
Execute a consulta selecionando Executar ou F5 no teclado.
Depois que a consulta for concluída, a nova tabela Clientes será 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.
Inserir linhas na nova tabela
Agora vamos inserir algumas linhas na tabela Customers criada. Cole o seguinte snippet de código T-SQL na janela de consulta e, em seguida, 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 aparecem abaixo da janela de texto de consulta. Para consultar a tabela Customers
e exibir as linhas que foram inseridas, siga estas etapas:
Cole o seguinte snippet de código T-SQL na janela de consulta e, em seguida, selecione Executar:
-- Select rows from table 'Customers' SELECT * FROM dbo.Customers;
Os resultados da consulta são exibidos abaixo da área em que o texto foi inserido.
Modifique também a maneira em que os resultados são apresentados selecionando uma das seguintes opções:
- 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 em 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 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 sua consulta. Depois de executar na etapa anterior a consulta já mencionada, examine as propriedades de conexão na parte inferior da janela de consulta.
É possível determinar o servidor e o banco de dados a que você está conectado e o seu nome de usuário.
Também é possível exibir a duração e o número de linhas retornadas pela consulta executada anteriormente.
Ferramentas adicionais
Use também o Azure Data Studio para se conectar ao SQL Server, a um Banco de Dados SQL do Azure e ao Azure Synapse Analytics e consultá-los.