Red de conocimiento informático - Material del sitio web - ¿Cómo utilizar sqlcmd.exe para conectarse al motor de base de datos?

¿Cómo utilizar sqlcmd.exe para conectarse al motor de base de datos?

SQL Server admite que los clientes se comuniquen mediante el protocolo de red TCP/IP (predeterminado) y el protocolo Named Pipes. El protocolo de memoria compartida también se puede utilizar si el cliente está conectado a una instancia del motor de base de datos en la misma computadora. Generalmente hay tres formas de elegir un protocolo. Los protocolos utilizados por la utilidad sqlcmd se determinan en el siguiente orden:

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