Conectar-se ao SQL Server com sqlcmd
Aplica-se a:SQL Server
Azure SQL Database
Instância Gerenciada SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Base de Dados SQL no Microsoft Fabric
Este artigo descreve como se conectar ao mecanismo de banco de dados do SQL Server usando o utilitário sqlcmd.
Visão geral
O SQL Server suporta a comunicação dos clientes através do protocolo de rede TCP/IP (o padrão) e do protocolo de canais nomeados. O protocolo de memória compartilhada também estará disponível se o cliente estiver se conectando a uma instância do Mecanismo de Banco de Dados no mesmo computador. Existem três métodos comuns de seleção do protocolo. O protocolo usado pelo utilitário sqlcmd é determinado na seguinte ordem:
sqlcmd usa o protocolo especificado como parte da cadeia de conexão, conforme descrito posteriormente neste artigo.
Se nenhum protocolo for especificado como parte da cadeia de conexão, sqlcmd usará o protocolo definido como parte do alias conectado. Para configurar sqlcmd para usar um protocolo de rede específico criando um alias, consulte Criar ou excluir um alias de servidor para uso por um cliente.
Se o protocolo não for especificado de outra forma, sqlcmd usará o protocolo de rede determinado pela ordem do protocolo no SQL Server Configuration Manager.
Os seguintes exemplos mostram várias maneiras de ligar-se à instância padrão do Mecanismo de Banco de Dados na porta 1433 e a instâncias nomeadas do Mecanismo de Banco de Dados que se presume estarem a ouvir na porta 1691. Alguns desses exemplos usam o endereço IP do adaptador de loopback (127.0.0.1). Teste usando o endereço IP da placa de interface de rede do computador.
Conecte-se ao Mecanismo de Banco de Dados especificando o nome da instância:
sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB
Conecte-se ao Mecanismo de Banco de Dados especificando o endereço IP:
sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB
Conecte-se ao Mecanismo de Banco de Dados especificando o número da porta TCP\IP:
sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691
Conectar-se usando TCP/IP
Conecte-se usando a seguinte sintaxe geral:
sqlcmd -S tcp:<computer name>,<port number>
Conecte-se à instância padrão:
sqlcmd -S tcp:ComputerA,1433 sqlcmd -S tcp:127.0.0.1,1433
Conecte-se a uma instância nomeada:
sqlcmd -S tcp:ComputerA,1691 sqlcmd -S tcp:127.0.0.1,1691
Conecte-se usando tubos nomeados
Conecte-se usando uma das seguintes sintaxes gerais:
sqlcmd -S np:\\<computer name>\<pipe name>
Conecte-se à instância padrão:
sqlcmd -S np:\\ComputerA\pipe\sql\query sqlcmd -S np:\\127.0.0.1\pipe\sql\query
Conecte-se a uma instância nomeada:
sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
Conectar-se usando memória compartilhada (uma chamada de procedimento local) de um cliente no servidor
Conecte-se usando uma das seguintes sintaxes gerais:
sqlcmd -S lpc:<computer name>
Conecte-se à instância padrão:
sqlcmd -S lpc:ComputerA
Conecte-se a uma instância nomeada:
sqlcmd -S lpc:ComputerA\<instancename>