Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server - Amazon Relational Database Service

Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server

Depois que o Amazon RDS provisiona a sua instância de banco de dados, você pode usar qualquer aplicativo cliente padrão SQL para se conectar à instância de banco de dados. Neste tópico, você se conecta à sua instância de banco de dados usando o Microsoft SQL Server Management Studio (SSMS) ou o SQL Workbench/J.

Consulte e veja um exemplo do processo de criação e conexão com uma instância de banco de dados de amostr Criar uma instância de banco de dados do Microsoft SQL Server e conectar-se a ela.

Antes de se conectar

Antes que você possa se conectar à sua instância de banco de dados, ela precisa estar disponível e acessível.

  1. Certifique-se de que seu status seja available. Você pode verificar isso na página de detalhes da instância no AWS Management Console ou usando o comando da AWS CLI describe-db-instances.

    
                        Verifique se a instância de banco de dados está disponível
  2. Certifique-se de que ele esteja acessível publicamente. Você pode verificar isso ao verificar a disponibilidade.

  3. Certifique-se de que as regras de entrada do grupo de segurança da VPC permitam acesso à sua instância de banco de dados. Para obter mais informações, consulte Não é possível conectar-se à instância de banco de dados do Amazon RDS.

Localizando o endpoint e o número da porta da instância de banco de dados

Você precisará do endpoint e do número da porta para conectar-se à instância de banco de dados.

Para encontrar o endpoint e a porta

  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No canto superior direito do console do Amazon RDS, escolha a região da AWS da instância de banco de dados.

  3. Localize o nome (endpoint) do Sistema de Nomes de Domínio (DNS) e o número da porta da instância de banco de dados:

    1. Abra o console do RDS e escolha Databases (Bancos de dados) para exibir uma lista das instâncias de banco de dados.

    2. Escolha o nome da instância de banco de dados do SQL Server para exibir os detalhes.

    3. Na guia Connectivity & security (Conectividade e segurança), copie o endpoint.

      
                                Localizar o endpoint e a porta da instância de banco de dados
    4. Anote o número da porta.

Conectar-se à sua instância de banco de dados com o Microsoft SQL Server Management Studio

Neste procedimento, você se conecta à instância de banco de dados de exemplo usando o Microsoft SQL Server Management Studio (SSMS). Para fazer download de uma versão autônoma desse utilitário, consulte Download do SQL Server Management Studio (SSMS) na documentação da Microsoft.

Como se conectar a uma instância de banco de dados usando o SSMS

  1. Inicie o SQL Server Management Studio.

    A caixa de diálogo Connect to Server (Conectar-se ao servidor) é exibida.

    
                        Caixa de diálogo de conexão ao servidor
  2. Forneça as informações da instância de banco de dados:

    1. Para Server type (Tipo de servidor), escolha Database Engine (Mecanismo do banco de dados).

    2. Em Server name (Nome do servidor), digite o nome (endpoint) DNS e o número da porta da instância de banco de dados separados por vírgula.

      Importante

      Substitua o caractere de dois-pontos entre o endpoint e o número da porta por uma vírgula.

      O nome do servidor deve ser semelhante ao seguinte exemplo:

      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
    3. Para Authentication (Autenticação), escolha SQL Server Authentication (Autenticação do SQL Server).

    4. Em Login, digite o nome do usuário mestre da instância de banco de dados.

    5. Em Password (Senha), digite a senha da instância de banco de dados.

  3. Selecione Conectar.

    Depois de alguns momentos, o SSMS conecta-se à sua instância de banco de dados.

    Se não conseguir se conectar à sua instância de banco de dados, consulte Considerações sobre os grupos de segurança e Solução de problemas de conexões com a instância de banco de dados do SQL Server.

  4. A instância de banco de dados SQL Server vem com bancos de dados de sistema integrados padrão do SQL Server (master, model, msdb e tempdb). Para explorar os bancos de dados do sistema, faça o seguinte:

    1. Em SSMS, no menu View (Exibir), escolha Object Explorer (Navegador de objetos).

    2. Expanda a instância de banco de dados, expanda Bancos de dados e Bancos de dados do sistema.

      
                                Navegador de objetos exibindo os bancos de dados do sistema
  5. Sua instância de banco de dados do SQL Server também conta com um banco de dados chamado rdsadmin. O Amazon RDS usa esse banco de dados para armazenar os objetos usados para gerenciar o banco de dados. O banco de dados rdsadmin também inclui procedimentos armazenados que você pode executar para realizar tarefas avançadas. Para obter mais informações, consulte Tarefas comuns de DBA para o Microsoft SQL Server.

  6. Agora, você pode começar a criar seus próprios bancos de dados e executar consultas em instâncias de banco de dados e bancos de dados como de costume. Para executar uma consulta de teste na sua instância de banco de dados, faça o seguinte:

    1. No SSMS, no menu File (Arquivo), aponte para New (Novo) e escolha Query with Current Connection (Consultar com a conexão atual).

    2. Digite a consulta SQL a seguir.

      select @@VERSION
    3. Execute a consulta. O SSMS retorna a versão do SQL Server da sua instância de banco de dados do Amazon RDS.

      
                                Janela da consulta SQL

Conectar-se à sua instância de banco de dados com o SQL Workbench/J

Este exemplo mostra como se conectar a uma instância de banco de dados executando o mecanismo de banco de dados do Microsoft SQL Server usando a ferramenta de banco de dados SQL Workbench/J. Para fazer download do SQL Workbench/J, consulte SQL Workbench/J.

O SQL Workbench/J usa o JDBC para se conectar à sua instância de banco de dados. Você também precisa do driver JDBC para o SQL Server. Para fazer download deste driver, consulte Microsoft JDBC Drivers 4.1 (Preview) e 4.0 para SQL Server.

Como conectar-se a uma instância de banco de dados usando o SQL Workbench

  1. Open SQL Workbench/J. A caixa de diálogo Select Connection Profile (Selecionar perfil de conexão) é exibida, conforme mostrado a seguir.

    
                        Caixa de diálogo para seleção do perfil de conexão
  2. Na primeira caixa na parte superior da caixa de diálogo, insira um nome para o perfil.

  3. Em Driver, escolha SQL JDBC 4.0.

  4. Em URL, digite jdbc:sqlserver:// e o endpoint da instância de banco de dados. Por exemplo, o valor do URL pode ser este.

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  5. Em Username (Nome de usuário), digite o nome do usuário mestre da instância de banco de dados.

  6. Em Password (Senha), digite a senha do usuário mestre.

  7. Escolha o ícone de gravação na barra de ferramentas da caixa de diálogo, conforme mostrado a seguir.

    
                        Salvar o perfil
  8. Escolha OK. Depois de alguns momentos, o SQL Workbench/J conecta-se à sua instância de banco de dados. Se não conseguir se conectar à sua instância de banco de dados, consulte Considerações sobre os grupos de segurança e Solução de problemas de conexões com a instância de banco de dados do SQL Server.

  9. No painel de consultas, digite a consulta SQL a seguir.

    select @@VERSION
  10. Escolha o ícone Execute na barra de ferramentas, conforme mostrado a seguir.

    
                        Execute a consulta

    A consulta retorna as informações de versão da instância de banco de dados, semelhante às informações a seguir.

    Microsoft SQL Server 2012 - 11.0.2100.60 (X64)

Considerações sobre os grupos de segurança

Para se conectar à sua instância de banco de dados, ela deve estar associada a um grupo de segurança. Esse grupo de segurança contém os endereços IP e a configuração de rede usada para acessar a instância de banco de dados. Talvez você tenha associado sua instância de banco de dados a um grupo de segurança apropriado quando a criou. Se você atribuiu um grupo de segurança padrão não configurado quando criou sua instância de banco de dados, o firewall dessa instância impedirá conexões.

Em alguns casos, talvez seja necessário criar um novo grupo de segurança para habilitar o acesso. Em caso afirmativo, o tipo de grupo de segurança a ser criado depende da plataforma do Amazon EC2 em que sua instância de banco de dados está. Para determinar sua plataforma, consulte Determinar se você está usando a plataforma EC2-VPC ou EC2-Classic. Geralmente, se sua instância de banco de dados está na plataforma EC2-Classic, crie um grupo de segurança de banco de dados. Se sua instância de banco de dados está na plataforma da VPC, crie um grupo de segurança da VPC.

Para obter instruções sobre como criar um novo security group, consulte Controlar acesso com grupos de segurança. Para obter um tópico que fornece orientação pelo processo de configuração de regras para seu grupo de segurança da VPC, consulte Tutorial: criar uma Amazon VPC para usar com uma instância de banco de dados (somente IPv4).

Depois de criar o novo grupo de segurança, modifique sua instância de banco de dados para associá-la a esse grupo de segurança. Para obter mais informações, consulte Modificar uma instância de banco de dados do Amazon RDS.

Você pode aprimorar a segurança usando o SSL para criptografar conexões com sua a instância de banco de dados. Para obter mais informações, consulte Uso do SSL com uma instância de banco de dados do Microsoft SQL Server.

Solução de problemas de conexões com a instância de banco de dados do SQL Server

A tabela a seguir mostra mensagens de erro que você pode encontrar quando tenta se conectar à sua instância de banco de dados do SQL Server. Para obter mais informações sobre problemas de conexão, consulte Não é possível conectar-se à instância de banco de dados do Amazon RDS.

Problema Sugestões de solução de problemas

Não foi possível abrir uma conexão com o SQL Server – Microsoft SQL Server, Erro: 53

Certifique-se de que especificou o nome do servidor corretamente. Em Server name (Nome do servidor), digite o nome DNS e o número da porta da instância de banco de dados de exemplo, separados por vírgula.

Importante

Se tiver dois-pontos entre o nome DNS e o número da porta, troque os dois-pontos por uma vírgula.

O nome do servidor deve ser semelhante ao seguinte exemplo:
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

Não foi possível estabelecer uma conexão porque a máquina de destino a recusou ativamente – Microsoft SQL Server, erro: 10061

Você conseguiu acessar a instância de banco de dados, mas a conexão foi recusada. Geralmente, esse problema é causado pela especificação do nome de usuário ou da senha incorretamente. Verifique o nome do usuário e a senha e tente novamente.

Ocorreu um erro específico da instância ou relacionado à rede ao estabelecer uma conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível... A operação de espera expirou – Microsoft SQL Server, Erro: 258 As regras de acesso impostas pelo firewall local e os endereços IP autorizados a acessar a instância de banco de dados podem não corresponder. O problema está provavelmente nas regras de entrada do seu grupo de segurança.

A instância de banco de dados deve ser acessível ao público. Para conectar-se a ela de fora da VPC, a instância deve ter um endereço IP público atribuído.