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 Default 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

  1. 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)
  2. 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

  1. 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
  2. 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