Conectar-se ao Mecanismo de Banco de Dados
Este artigo fornece uma visão geral de alto nível para se conectar ao Mecanismo de Banco de Dados do SQL Server, usado pelos seguintes produtos e serviços:
- Servidor SQL
- Banco de Dados SQL do Azure
- Instância Gerenciada SQL do Azure
- Sistema de plataforma de análise (PDW)
- Azure Synapse Analytics
Pré-requisitos
Você conecta-se ao Motor de Base de Dados usando a ferramenta de cliente ou a biblioteca de cliente . As ferramentas de cliente são executadas em uma interface gráfica do usuário (GUI) ou uma interface de linha de comando (CLI).
A tabela a seguir descreve algumas das ferramentas de cliente mais comuns.
Ferramenta do cliente | Tipo | Sistema Operativo |
---|---|---|
SQL Server Management Studio (SSMS) | GUI | Windows |
extensão MSSQL para Visual Studio Code | Interface Gráfica do Utilizador (GUI) | Windows, macOS, Linux |
sqlcmd | CLI | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
Observação
As ferramentas de cliente incluem pelo menos uma biblioteca de cliente. Para obter mais informações sobre como se conectar a uma biblioteca de cliente, consulte Módulos de conexão para o Banco de dados Microsoft SQL.
Opções de ligação
Ao se conectar ao Mecanismo de Banco de Dados, você deve fornecer uma instância nome (ou seja, o servidor ou instância onde o Mecanismo de Banco de Dados está instalado), uma rede protocoloe uma conexão porta, no seguinte formato:
[<protocol>:]<instance>[,<port>]
O protocolo e a porta são opcionais porque têm valores padrão. Dependendo da ferramenta do cliente e da biblioteca do cliente, eles podem ser ignorados.
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 (,
), porque os dois pontos (:
) são usados para especificar o protocolo.
Cenário | Valores | Padrão | Detalhes |
---|---|---|---|
Protocolo |
tcp (TCP/IP), np (pipes nomeados) ou 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. |
de Protocolo é opcional e é frequentemente excluído ao conectar-se ao SQL Server no mesmo computador que a ferramenta cliente. Para obter mais informações, consulte Considerações sobre protocolo de rede na próxima seção. |
Instância | O nome do servidor ou instância. 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 até 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 na máquina local é especificada por .\MyInstance . O SQL Server Express usa MyServer\SQLEXPRESS . |
Porta | Qualquer porta TCP. | 1433 |
A porta TCP padrão para se conectar à instância padrão do SQL Server é 1433 . No entanto, sua equipe de infraestrutura pode configurar portas personalizadas.O SQL Server no Windows, incluindo o SQL Server Express Edition, pode ser configurado como uma instância nomeada e também pode ter uma porta personalizada. Para se conectar 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 se conecta a uma instância na mesma máquina que a ferramenta cliente, e dependendo de qual edição está instalada, o protocolo padrão pode ser configurado com múltiplos protocolos, incluindo named pipes (np
), TCP/IP (tcp
) e memória partilhada (lpc
). Use o protocolo de memória compartilhada para solucionar problemas quando suspeitar que os outros protocolos estão configurados incorretamente.
Se ligar ao SQL Server através de uma rede TCP/IP, certifique-se de que o TCP/IP também está ativado no servidor. O TCP/IP pode ser desabilitado por padrão em instalações do SQL Server. Para obter mais informações, consulte Default SQL Server Network Protocol Configuration.
As conexões com os serviços SQL do Azure, o SQL Server no Linux e o SQL Server em contêineres usam TCP/IP.
Para as Bases de Dados SQL do Azure e as Instâncias Geridas SQL do Azure, consulte os artigos de conexão e consulta .
Conectar-se ao Azure SQL
Esta seção fornece informações sobre como se conectar aos serviços SQL do Azure.
Para se conectar rapidamente e consultar 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 de banco de dados do Banco de Dados SQL do Azure.
Exemplos de conexões de aplicativos estão disponíveis:
Conectar-se ao SQL Server
Esta seção fornece informações sobre como se conectar ao SQL Server.
Conectar-se ao SQL Server na mesma máquina que o cliente
Você pode se conectar à máquina local usando tubos nomeados (np
), memória partilhada (lpc
) ou TCP/IP (tcp
). A memória compartilhada é a mais rápida, porque 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 assume como padrão 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 Navegador do SQL Server deve estar em execução no servidor.
Conectar-se a uma instância padrão do SQL Server na mesma máquina
Se você estiver se conectando a um servidor configurado com as configurações padrão, use uma das seguintes opções:
localhost
127.0.0.1
-
.
(um único período)
Se você 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 na mesma máquina
Neste exemplo, a instância nomeada é chamada MyInstance
. Verifique se o serviço Navegador do SQL Server está 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 com nome, 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 named pipes.
Conectar-se a uma instância padrão do SQL Server na rede, usando TCP/IP
Se você 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 você 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 é chamada MyInstance
. Verifique se o serviço Navegador do SQL Server está em execução no servidor e use uma das seguintes opções:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Executar uma consulta Transact-SQL
Depois de se conectar com êxito ao Mecanismo de Banco de Dados usando uma ferramenta de cliente, você pode executar uma consulta ou script Transact-SQL (T-SQL).
Dica
No SQL Server Management Studio e no Visual Studio Code, cole ou digite a consulta em uma nova janela de consulta.
Para obter mais informações sobre como executar consultas T-SQL em ferramentas de cliente, consulte:
- SQL Server Management Studio (SSMS)
- extensão MSSQL para Visual Studio Code
- utilitário sqlcmd
- editor de consultas do portal do Azure (Banco de Dados SQL do Azure)
- editor de consultas SQL (base de dados SQL no Microsoft Fabric)
Observação
Algumas ferramentas exigem um separador de lote para saber se uma consulta está pronta para ser executada. Por exemplo, talvez seja necessário colocar o separador GO
no final de uma consulta T-SQL em sqlcmd para garantir que a consulta T-SQL seja executada.
Obter ajuda
- 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
- Rastreie o processo de autenticação de rede até o Mecanismo de Banco de Dados