¿Cómo utilizar sqlcmd.exe para conectarse al motor de base de datos?
Sqlcmd utiliza el protocolo especificado en la cadena de conexión, como se describe a continuación.
Si no se especifica ningún protocolo en la cadena de conexión, sqlcmd utilizará el protocolo definido en el alias al que está conectado. Para configurar sqlcmd para usar un protocolo de red específico mediante la creación de un alias, consulte Creación o eliminación de alias de servidor para clientes (Administrador de configuración de SQL Server).
Si el protocolo no se especifica por otros medios, sqlcmd utilizará el protocolo de red determinado por el orden de los protocolos en el Administrador de configuración de SQL Server.
El siguiente ejemplo muestra la instancia del motor de base de datos predeterminada conectada al puerto 1433, así como varias formas de nombrar la instancia del motor de base de datos suponiendo que escucha en el puerto 1691. Algunos de estos ejemplos utilizan la dirección IP del adaptador de loopback (127.0.0.1). Utilice la dirección IP de la tarjeta de interfaz de red de su computadora para realizar la prueba.
Conéctese al motor de base de datos especificando el nombre de la instancia:
sqlcmd -S Computadora a
sqlcmd -S ComputadoraA\instanciaB
Especificando la dirección IP para conectarse al motor de base de datos:
sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instance b
Especificando TCP \Número de puerto IP para conectarse al motor de base de datos:
sqlcmd -S computadora a, 1433
sqlcmd -S computadora a, 1691
sqlcmd -S 127.0 .0.1 , 1433
sqlcmd -S 127.0.0.1, 1691
Usar conexión TCP/IP.
Conéctese usando la siguiente sintaxis general:
sqlcmd -S TCP: lt;nombre de la computadora>número de puerto>
Conéctese a la instancia predeterminada:
p>sqlcmd -S TCP: Computadora A, 1433
sqlcmd -S TCP: 127.0.0.1,1433
Conectar a la instancia nombrada:
sqlcmd -S TCP: Computadora A, 1691
sqlcmd -S TCP: 127.0.0.1,1691
Utilice una conexión de canalización con nombre.
Conéctese usando una de las siguientes sintaxis generales:
sqlcmd -S NP:\\lt;computernamegt\ltpipenamegt
Conéctese al ejemplo predeterminado:
sqlcmd-S NP:\\ComputerA\pipe\SQL\query
sqlcmd-S NP:\\127.0.0.1\pipe\SQL\query
Conectar a instancia con nombre:
sqlcmd -S NP:\\ComputerA\pipe\MSSQL$lt;nombre de instancia gt\sql\query
sqlcmd -S NP:\\127.0.0.1\pipe \MSSQL$lt;instancename gt\sql\query
Utilice * * * memoria compartida (llamada a procedimiento local) para conectarse desde un cliente en el servidor.
Conéctese usando una de las siguientes sintaxis generales:
sqlcmd -S LPC: lt;computername>
Conéctese a la instancia predeterminada:
sqlcmd -S lpc:ComputerA
Conectarse a la instancia nombrada:
sqlcmd -S LPC:ComputerA\lt;instancename gt