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
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)
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
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
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
- Como criar uma cadeia de conexão válida usando o protocolo de memória compartilhada
- Criar uma cadeia de conexão válida usando TCP/IP
- Solucionar problemas de conectividade no SQL Server
- Rastrear o processo de autenticação de rede até o Mecanismo de Banco de Dados