Organízate con las colecciones
Guarda y clasifica el contenido según tus preferencias.
Microsoft SQL Server (MS-SQL) tiene una función llamada instancias con nombre. Esta función te permite ejecutar varias bases de datos en el mismo host (o en hosts agrupados) con ajustes independientes. Cada instancia de base de datos se ejecuta en su propio puerto. Sin embargo, cuando se usan clientes compatibles con MS-SQL que se ejecutan en Windows, se puede conectar por nombre en lugar de por número de puerto. Por ejemplo, si tu nombre de host es dbserver y tu instancia se llama proddb, te conectarías con el nombre de host dbserver\proddb.
Cómo se conectan las instancias con nombre de MS-SQL
Tu cliente se pone en contacto con el host, cuyo nombre se indica en el puerto predeterminado de MS-SQL (1433).
MS-SQL responde con el puerto de la instancia con nombre.
A continuación, el cliente se conecta a ese puerto.
Looker no podrá encontrar el número de puerto de una instancia con nombre de esta forma. Una vez que Looker se conecta a un puerto, espera poder ejecutar consultas y no se conectará a ningún otro puerto.
Cómo conectar una instancia con nombre de MS-SQL con Looker
MS-SQL elige un puerto aleatorio al iniciarse. Para que Looker se conecte a una instancia con nombre de MS SQL, debes buscar el puerto en el que se está ejecutando la instancia con nombre:
En el artículo SQL Server — Finding TCP Port Number SQL Instance Is Listening On (SQL Server: cómo encontrar el número de puerto TCP en el que está escuchando la instancia de SQL) se explica cómo encontrar el puerto. Aunque el artículo es del 2012, el procedimiento es similar en las distintas versiones de MS-SQL.
Una vez que hayas encontrado el puerto, puedes introducir su nombre en el campo Host:Port de la configuración de conexión de la base de datos de Looker. Por ejemplo, si el puerto es 61499 y el host se llama dbserver, la conexión en Looker será la siguiente:
host: dbserver
port: 61499
NOTA: El nombre de host de la base de datos no tendrá el formato dbserver\proddb, como ocurriría si te conectaras por el nombre de la instancia.
Es importante tener en cuenta que MS-SQL puede elegir un puerto diferente para la instancia con nombre cada vez que se reinicie el servidor. Para ello, es posible que MS-SQL tenga que cambiar las reglas del cortafuegos y volver a configurar Looker para que use el nuevo puerto. Para evitar que cambien los puertos, puedes asignar un puerto estático a tu instancia con nombre. Consulta el artículo Cómo asignar un puerto estático a una instancia con nombre de SQL Server y evitar un error habitual para obtener más información sobre el proceso.
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Es difícil de entender","hardToUnderstand","thumb-down"],["La información o el código de muestra no son correctos","incorrectInformationOrSampleCode","thumb-down"],["Me faltan las muestras o la información que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-20 (UTC)."],[],[],null,["# Connecting an MS-SQL named instance\n\nMicrosoft SQL Server (MS-SQL) has a feature called [**named instances**](https://serverfault.com/a/80771). This feature lets you run multiple databases on the same host (or clustered hosts) with separate settings. Each database instance runs on its own port. However, when using MS-SQL--aware clients running on Windows, you can connect by name instead of by port number. For example, if your hostname is `dbserver` and your instance is named `proddb`, you would connect using the hostname `dbserver\\proddb`.\n\n\nHow MS-SQL named instances connect\n----------------------------------\n\n\u003cbr /\u003e\n\n1. Your client contacts the host, named on the default MS-SQL port (1433).\n2. MS-SQL responds with the named instance's port.\n3. The client then connects to that port.\n\n\nLooker will be unable to find the port number of a named instance in this way. Once Looker connects to a port, it expects to be able to run queries and will not connect with any other port.\n\nHow to connect an MS-SQL named instance with Looker\n---------------------------------------------------\n\nMS-SQL chooses a random port at startup. For Looker to connect to an MS-SQL named instance, you will need to find the port the named instance is running on:\n\n- The article [SQL Server --- Finding TCP Port Number SQL Instance Is Listening On](http://sqlandme.com/2013/05/01/sql-server-finding-tcp-port-number-sql-instance-is-listening-on/) details the method for finding the port. Although the article is from 2012, the procedure is similar across the various versions of MS-SQL.\n- Once you've found the port, you can enter the port name in the [`Host:Port`](/looker/docs/connecting-to-your-db#host:port) field in Looker's database connection configuration. For example, if the port is `61499` and the host is named `dbserver`, the connection in Looker will look like this:\n\n \u003cbr /\u003e\n\n\n ```\n host: dbserver\n port: 61499\n ```\n\u003e ***NOTE:** The database hostname will **not** take the form `dbserver\\proddb`, as it would if you were connecting by the instance name.*\n- it is important to note that MS-SQL may choose a different port for the named instance whenever the server is rebooted. This could require MS-SQL to change firewall rules and reconfigure Looker to use the new port. To avoid ports changing, you can choose to assign a static port to your named instance; see [How to Assign a Static Port to a SQL Server Named Instance --- and Avoid a Common Pitfall](https://www.heelpbook.net/2015/how-to-assign-static-port-to-a-sql-server-named-instance/) for details on the process."]]