Conectar-se ao Mecanismo de Banco de Dados

Este artigo fornece uma visão geral de alto nível sobre a conexão com o mecanismo de banco de dados do SQL Server, usado pelos seguintes produtos e serviços:

  • SQL Server
  • Banco de Dados SQL do Azure
  • Instância Gerenciada de SQL do Azure
  • PDW (Analytics Platform System)
  • Azure Synapse Analytics
  • SQL do Azure no Edge

Pré-requisitos

Você se conecta ao mecanismo de banco de dados usando uma ferramenta cliente ou biblioteca de cliente. As ferramentas cliente são executadas em uma interface gráfica do usuário (GUI) ou em uma interface de linha de comando (CLI).

A tabela a seguir descreve algumas das ferramentas cliente mais comuns.

Ferramenta de cliente Tipo Sistema operacional
SQL Server Management Studio (SSMS) GUI Windows
ADS (Azure Data Studio) GUI Windows, macOS, Linux
bcp CLI Windows, macOS, Linux
sqlcmd CLI Windows, macOS, Linux

Observação

As ferramentas cliente incluem pelo menos uma biblioteca cliente. Para obter mais informações sobre a conexão com uma biblioteca cliente, consulte Módulos de conexão para o banco de dados Microsoft SQL.

Opções de conexão

Ao se conectar ao Mecanismo de Banco de Dados, você deve fornecer um nome de instância (ou seja, o servidor ou a instância em que o Mecanismo de banco de dados está instalado), um protocolo de rede e uma porta de conexão, no seguinte formato:

[<protocol>:]<instance>[,<port>]

O protocolo e a porta são opcionais porque têm valores padrão. Dependendo da ferramenta e da biblioteca de clientes, elas podem ser ignoradas.

Observação

Se você usar uma porta TCP personalizada para se conectar ao mecanismo de banco de dados, deverá separá-la com uma vírgula (,), pois os dois pontos (:) são usados para especificar o protocolo.

Configuração Valores Padrão Detalhes
Protocolo tcp (TCP/IP), np (pipes nomeados) e lpc (memória compartilhada). np é o padrão ao se conectar ao SQL Server.

tcp é o padrão ao se conectar aos serviços SQL do Azure.
O protocolo é opcional e é frequentemente excluído ao se conectar ao SQL Server no mesmo computador que a ferramenta cliente.

Para obter mais informações, consulte Considerações sobre o protocolo de rede na próxima seção.
Instância O nome da instância ou do servidor. Por exemplo, MyServer ou MyServer\MyInstance. localhost Se o Mecanismo de Banco de Dados estiver localizado no mesmo computador que a ferramenta cliente, você poderá se conectar usando localhost, 127.0.0.1 ou mesmo . (um único ponto).

Se você estiver se conectando a uma instância nomeada, deverá especificar o nome do servidor e o nome da instância, separados por uma barra. Por exemplo, MyServer\MyInstance. Uma instância nomeada no computador local pode ser especificada por .\MyInstance. O SQL Server Express usa MyServer\SQLEXPRESS.
Porta Qualquer porta TCP. 1433 A porta TCP padrão para conexão com a instância padrão do SQL Server é 1433. No entanto, sua equipe de infraestrutura pode configurar portas personalizadas.

O SQL Server no Windows, incluindo a edição SQL Server Express, pode ser configurado como uma instância nomeada e também pode ter uma porta personalizada.

Para conectar-se aos serviços SQL do Azure, consulte a seção Conectar-se ao SQL do Azure.

Para obter mais informações sobre portas personalizadas com o SQL Server, consulte SQL Server Configuration Manager.

Considerações sobre o protocolo de rede

Para o SQL Server no Windows, quando você se conecta a uma instância no mesmo computador que a ferramenta do cliente, e dependendo da edição instalada, o protocolo padrão pode ser configurado com vários protocolos, incluindo pipes nomeados (np), TCP/IP (tcp) e memória compartilhada (lpc). Use o protocolo de memória compartilhada para solucionar problemas quando você suspeitar que outros protocolos estejam configurados incorretamente.

Se você se conectar ao SQL Server em uma rede TCP/IP, certifique-se de que o TCP/IP também esteja habilitado no servidor. O TCP/IP pode estar desabilitado por padrão nas instalações do SQL Server. Para obter mais informações, veja Configuração de protocolo de rede padrão do SQL Server.

As conexões com os serviços SQL do Azure, o SQL Server no Linux e o SQL Server em contêineres, todos usam TCP/IP.

Para o Banco de Dados SQL do Azure e a Instância Gerenciada de SQL do Azure, consulte Artigos de conexão e consulta.

Conectar-se com o SQL do Azure

Esta seção fornece informações sobre como se conectar aos serviços SQL do Azure.

Para se conectar e consultar rapidamente um banco de dados SQL do Azure a partir do portal do Azure, use o editor de consultas do portal do Azure para o banco de dados SQL do Azure.

Para conexões externas, esteja ciente do firewall seguro por padrão no nível do banco de dados do Banco de Dados SQL do Azure.

Estão disponíveis exemplos de conexões de aplicativos:

Conecte-se ao SQL Server

Esta seção fornece informações sobre a conexão com o SQL Server.

Conectar-se ao SQL Server na mesma máquina que o cliente

Você pode se conectar à máquina local usando pipes nomeados (np), memória compartilhada (lpc) ou TCP/IP (tcp). A memória compartilhada é a mais rápida, pois não usa a interface de rede.

Observação

Se você usar um endereço IP para o nome da instância e não especificar tcp, o protocolo padrão será np (pipes nomeados) se for um protocolo configurado.

Uma instância nomeada tem uma porta TCP atribuída dinamicamente. Se você quiser se conectar a uma instância nomeada, o serviço do SQL Server Browser deverá estar em execução no servidor.

Conectar-se a uma instância padrão do SQL Server no mesmo computador

  1. Se estiver se conectando a um servidor configurado com as definições padrão, use uma das seguintes opções:

    • localhost
    • 127.0.0.1
    • . (um único período)
  2. Se estiver se conectando a uma porta TCP personalizada, como 51433, use uma das seguintes opções:

    • tcp:localhost,51433
    • 127.0.0.1,1433

Conectar-se a uma instância nomeada do SQL Server no mesmo computador

Neste exemplo, a instância nomeada se chama MyInstance. Certifique-se de que o serviço do SQL Server Browser esteja em execução e use uma das seguintes opções:

  • localhost\MyInstance
  • 127.0.0.1\MyInstance
  • .\MyInstance

Conectar-se ao SQL Server na rede

Você pode se conectar usando um nome de servidor ou um endereço IP. Neste exemplo, o nome do servidor MyServer é resolvido para 192.10.1.128.

Conectar-se a uma instância padrão do SQL Server na rede usando pipes nomeados

Para se conectar a um servidor na rede local com pipes nomeados, use uma das seguintes opções:

  • MyServer
  • np:MyServer

Observação

Em uma rede local, a conexão com TCP/IP pode ser mais rápida do que com pipes nomeados.

Conectar-se a uma instância padrão do SQL Server na rede usando TCP/IP

  1. Se estiver se conectando a um servidor configurado com a porta TCP padrão 1433, use uma das seguintes opções:

    • tcp:MyServer
    • tcp:192.10.1.128
  2. Se estiver se conectando a um servidor configurado com uma porta TCP personalizada, como 51433, use uma das seguintes opções:

    • MyServer,51433
    • tcp:MyServer,51433
    • 192.10.1.128,51433
    • tcp:192.10.1.128,51433

Conectar-se a uma instância nomeada do SQL Server na rede usando TCP/IP

Neste exemplo, a instância nomeada se chama MyInstance. Certifique-se de que o serviço do SQL Server Browser esteja em execução no servidor e use uma das seguintes opções:

  • tcp:MyServer\MyInstance
  • tcp:192.10.1.128\MyInstance

Obter ajuda