Cómo conectarse al motor de base de datos mediante sqlcmd.exe
SQL Server 2005 permite las comunicaciones de clientes con el protocolo de red TCP/IP (valor predeterminado), el protocolo Canalizaciones con nombre y el protocolo VIA. El protocolo de memoria compartida también está disponible si el cliente se está conectando a una instancia del Database Engine (Motor de base de datos) en el mismo equipo. Hay varios métodos habituales para seleccionar el protocolo. El protocolo usado por la utilidad sqlcmd se determina en el siguiente orden:
- sqlcmd utiliza el protocolo especificado como parte de la cadena de conexión, como se describe a continuación.
- Si no se especifica ningún protocolo como parte de la cadena de conexión, sqlcmd utilizará el protocolo definido como parte del alias al que se está conectando. Para configurar sqlcmd para que use un protocolo de red específico creando un alias, vea Cómo crear un alias de servidor para que lo utilice el cliente (Administrador de configuración de SQL Server).
- Si el protocolo no se especifica de otra forma, sqlcmd utilizará el protocolo de red determinado por el orden de protocolos en el Administrador de configuración de SQL Server. Para obtener más información, vea Cómo configurar un cliente para que use un protocolo de red específico (Administrador de configuración de SQL Server).
En los siguientes ejemplos se muestran diversas formas de conectarse a la instancia predeterminada de Database Engine (Motor de base de datos) en el puerto 1433 e instancias con nombre de Database Engine (Motor de base de datos) que se supone que están escuchando en el puerto 1691. Algunos de estos ejemplos utilizan la dirección IP del adaptador de bucle invertido (127.0.0.1). Pruebe el uso de la dirección IP de la tarjeta de interfaz de red del equipo.
Conéctese al Database Engine (Motor de base de datos) especificando el nombre de la instancia:
sqlcmd -S ComputerA
sqlcmd -S ComputerA\instanceB
Conéctese a Database Engine (Motor de base de datos) especificando la dirección IP:
sqlcmd -S 127.0.0.1
sqlcmd -S 127.0.0.1\instanceB
Conéctese a Database Engine (Motor de base de datos) especificando el número de puerto TCP\IP:
sqlcmd -S ComputerA,1433
sqlcmd -S ComputerA,1691
sqlcmd -S 127.0.0.1,1433
sqlcmd -S 127.0.0.1,1691
Para conectarse utilizando TCP/IP
Conéctese mediante la siguiente sintaxis:
sqlcmd -S tcp:<computer name>,<port number>
Conéctese a la instancia predeterminada:
sqlcmd -S tcp:ComputerA,1433 sqlcmd -S tcp:127.0.0.1,1433
Conéctese a una instancia con nombre:
sqlcmd -S tcp:ComputerA,1691 sqlcmd -S tcp:127.0.0.1,1691
Para conectarse mediante canalizaciones con nombre
Conéctese utilizando una de las sintaxis generales siguientes:
sqlcmd -S np:\\<computer name>\<pipe name>
Conéctese a la instancia predeterminada:
sqlcmd -S np:\\ComputerA\pipe\sql\query sqlcmd -S np:\\127.0.0.1\pipe\sql\query
Conéctese a una instancia con nombre:
sqlcmd -S np:\\ComputerA\pipe\MSSQL$<instancename>\sql\query sqlcmd -S np:\\127.0.0.1\pipe\MSSQL$<instancename>\sql\query
Para conectarse mediante la memoria compartida (una llamada a un procedimiento local) desde un cliente en el servidor
Conéctese utilizando una de las sintaxis generales siguientes:
sqlcmd -S lpc:<computer name>
Conéctese a la instancia predeterminada:
sqlcmd -S lpc:ComputerA
Conéctese a una instancia con nombre:
sqlcmd -S lpc:ComputerA\<instancename>
Para conectarse mediante VIA
Conéctese utilizando una de las sintaxis generales siguientes:
sqlcmd -S via:<computer name>,<port number>,<NIC number>
Conéctese a la instancia predeterminada:
sqlcmd -S via:ComputerA,1433,0
Conéctese a una instancia con nombre:
sqlcmd -S via:ComputerA,1691,0
[!NOTA] Si no se proporciona información de conexión completa, el Explorador SQL Server proporcionará la información de conexión para el puerto predeterminado y la NIC, si se está ejecutando.
[!NOTA] En este tema sólo se explican las opciones de conectividad de la utilidad sqlcmd. Hay muchos otros parámetros disponibles para la utilidad sqlcmd. Para obtener más información, vea sqlcmd (utilidad).
Vea también
Referencia
Crear una cadena de conexión válida con el protocolo de memoria compartida
Crear una cadena de conexión válida con TCP/IP
Crear una cadena de conexión válida con canalizaciones con nombre
Crear una cadena de conexión válida con el protocolo VIA