Conectarse al motor de base de datos
En este artículo se proporciona información general de alto nivel para conectarse al motor de base de datos de SQL Server, que usan los siguientes productos y servicios:
- SQL Server
- Azure SQL Database
- Instancia administrada de Azure SQL
- Sistema de la plataforma de análisis (PDW)
- Azure Synapse Analytics
- Azure SQL Edge
Requisitos previos
Se conecta al motor de base de datos mediante una herramienta de cliente o biblioteca de cliente. Las herramientas de cliente se ejecutan en una interfaz gráfica de usuario (GUI) o en una interfaz de la línea de comandos (CLI).
En la tabla siguiente se describen algunas de las herramientas de cliente más comunes.
Herramienta de cliente | Tipo | Sistema operativo |
---|---|---|
SQL Server Management Studio (SSMS) | GUI | Windows |
Azure Data Studio (ADS) | GUI | Windows, macOS, Linux |
bcp | CLI | Windows, macOS, Linux |
sqlcmd | CLI | Windows, macOS, Linux |
Nota:
Las herramientas de cliente incluyen al menos una biblioteca de cliente. Para obtener más información sobre la conexión a una biblioteca de cliente, consulte Módulos de conexión para Microsoft SQL Database.
Opciones de conexión
Cuando se conecta al motor de base de datos, debe proporcionar un nombre de instancia (es decir, el servidor o la instancia en la que está instalado el motor de base de datos), un protocolo de red y un puerto de conexión, en el siguiente formato:
[<protocol>:]<instance>[,<port>]
El protocolo y el puerto son opcionales porque tienen valores predeterminados. Según la herramienta cliente y la biblioteca cliente, se pueden omitir.
Nota:
Si usa un puerto TCP personalizado para conectarse al motor de base de datos, debe separarlo con una coma (,
), ya que los dos puntos (:
) se usan para especificar el protocolo.
Configuración | Valores | Valor predeterminado | Detalles |
---|---|---|---|
Protocolo | tcp TCP/IP, np (canalizaciones con nombre) o lpc (memoria compartida). |
np es el valor predeterminado al conectarse a SQL Server.tcp es el valor predeterminado al conectarse a los servicios de Azure SQL. |
El protocolo es opcional y se excluye con frecuencia al conectarse a SQL Server en el mismo equipo que la herramienta cliente. Para obtener más información, consulte Consideraciones del protocolo de red en la sección siguiente. |
Instancia | Nombre del servidor o la instancia. Por ejemplo, MyServer o MyServer\MyInstance . |
localhost |
Si el motor de base de datos se encuentra en el mismo equipo que la herramienta cliente, puede conectarse mediante localhost , 127.0.0.1 o incluso . (un único período).Si se conecta a una instancia con nombre, debe especificar el nombre del servidor y el nombre de la instancia, separados por una barra diagonal. Por ejemplo, MyServer\MyInstance . Una instancia con nombre en el equipo local puede especificarse mediante .\MyInstance . SQL Server Express utiliza MyServer\SQLEXPRESS . |
Puerto | Cualquier puerto TCP. | 1433 |
El puerto TCP predeterminado para conectarse a la instancia predeterminada de SQL Server es 1433 . Sin embargo, el equipo de infraestructura puede configurar puertos personalizados.SQL Server en Windows, incluida la edición SQL Server Express, se puede configurar como una instancia con nombre y también puede tener un puerto personalizado. Para conectarse a los servicios de Azure SQL, consulte la sección Conectarse a Azure SQL. Para obtener más información sobre los puertos personalizados con SQL Server, consulte Administrador de configuración de SQL Server. |
Consideraciones sobre el protocolo de red
Para SQL Server en Windows, cuando se conecta a una instancia en la misma máquina que la herramienta cliente y, en función de qué edición está instalada, el protocolo predeterminado puede configurarse con varios protocolos, incluidas canalizaciones con nombre (np
), TCP/IP (tcp
) y memoria compartida (lpc
). Utilice el protocolo de memoria compartida para la solución de problemas cuando sospeche que los demás protocolos no están configurados correctamente.
Si se conecta a SQL Server a través de una red TCP/IP, asegúrese de que TCP/IP también esté habilitada en el servidor. TCP/IP se puede deshabilitar de forma predeterminada en las instalaciones de SQL Server. Para obtener más información, vea Configuración predeterminada de protocolo de red de SQL Server.
Las conexiones a los servicios de Azure SQL, SQL Server en Linux y SQL Server en contenedores utilizan todas TCP/IP.
Para Azure SQL Database y Azure SQL Managed Instance consulte Conexión y artículos de consulta.
Conexión a Azure SQL
En esta sección se proporciona información sobre cómo conectarse a los servicios de Azure SQL.
Para conectarse y consultar rápidamente una base de datos Azure SQL Database desde Azure Portal, use el editor de consultas de Azure Portal para Azure SQL Database.
En el caso de las conexiones externas, tenga en cuenta el firewall de nivel de base de datos de Azure SQL Database seguro de forma predeterminada.
Hay ejemplos de conexiones de aplicación disponibles:
Conectar a SQL Server
En esta sección se proporciona información sobre cómo conectarse a SQL Server.
Conectarse a SQL Server en la misma máquina que el cliente
Puede conectarse a la máquina local mediante canalizaciones con nombre (np
), memoria compartida (lpc
) o TCP/IP (tcp
). La memoria compartida es la más rápida, ya que no usa la interfaz de red.
Nota:
Si usa una dirección IP para el nombre de la instancia y no especifica tcp
, el protocolo tiene como valor predeterminado np
(canalizaciones con nombre) si es un protocolo configurado.
Una instancia con nombre tiene un puerto TCP asignado dinámicamente. Para conectarse a una instancia con nombre, el servicio SQL Server Browser debe estar ejecutándose en el servidor.
Conectarse a una instancia predeterminada de SQL Server en la misma máquina
Si se conecta a un servidor configurado con valores predeterminados, use una de las siguientes opciones:
localhost
127.0.0.1
.
(un único período)
Si se conecta a un puerto TCP personalizado, como
51433
, use una de las siguientes opciones:tcp:localhost,51433
127.0.0.1,1433
Conectarse a una instancia con nombre de SQL Server en la misma máquina
En este ejemplo, la instancia con nombre se denomina MyInstance
. Asegúrese de que el servicio SQL Server Browser se está ejecutando y use una de las siguientes opciones:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Conectarse a SQL Server en la red.
Puede conectarse mediante un nombre de servidor o una dirección IP. En este ejemplo, el nombre MyServer
del servidor se resuelve en 192.10.1.128
.
Conectarse a una instancia predeterminada de SQL Server en la red, mediante canalizaciones con nombre
Para conectarse a un servidor de la red local con canalizaciones con nombre, use una de las siguientes opciones:
MyServer
np:MyServer
Nota:
En una red de área local, la conexión con TCP/IP puede ser más rápida que con canalizaciones con nombre.
Conectarse a una instancia predeterminada de SQL Server en la red, mediante TCP/IP
Si se conecta a un servidor configurado con el puerto TCP predeterminado
1433
, use una de las siguientes opciones:tcp:MyServer
tcp:192.10.1.128
Si se conecta a un servidor configurado con el puerto TCP predeterminado, como
51433
, use una de las siguientes opciones:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
Conectarse a una instancia con nombre de SQL Server en la red, mediante TCP/IP
En este ejemplo, la instancia con nombre se denomina MyInstance
. Asegúrese de que el servicio SQL Server Browser se ejecuta en el servidor y use una de las siguientes opciones:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Obtener ayuda
- Crear una cadena de conexión válida con el protocolo de memoria compartida
- Creación de una cadena de conexión válida con TCP/IP
- Solución de problemas de conectividad en SQL Server
- Seguimiento del proceso de autenticación de red al Motor de base de datos