> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/es/knowledge-base/troubleshooting-articles/sql-server-connectivity-troubleshooting.md).

# Solución de problemas de conectividad de SQL Server

SQL Server se instala con conectividad de red limitada. Por lo tanto, cuando se instala inicialmente, no se puede acceder al Motor de base de datos desde otro dispositivo.

Vaya a estas ayudas para la solución de problemas de conectividad.

{% hint style="info" %}
Antes de hacer cualquier cosa, intente acceder a la base de datos mediante SQL Server Management Studio.
{% endhint %}

### Permitir el acceso remoto

En versiones anteriores de SQL Server, las conexiones remotas deben permitirse manualmente. Siga la guía de Windows [Configuración del servidor: acceso remoto](https://msdn.microsoft.com/en-CA/library/ms191464.aspx) para habilitar la conectividad.

### Habilitar protocolos

Para conectarse al Motor de base de datos desde otro dispositivo, debe estar habilitado un protocolo, como TCP/IP.

1. Abra el ***SQL Server Configuration Manager***.
2. Expanda la ***Configuración de red de SQL Server***.
3. Seleccione una instancia.
4. Haga clic con el botón derecho en el protocolo deseado y seleccione ***Habilitar***.

### Abrir un puerto de comunicación en el firewall

Para conectarse a un SQL Server desde otro dispositivo, debe abrirse un puerto de comunicación en el firewall.

{% hint style="success" %}
El puerto predeterminado para TCP/IP es 1433.
{% endhint %}

1\. Abra el ***Firewall de Windows con seguridad avanzada***.

1. Seleccione ***Reglas de entrada*** en el panel izquierdo.
2. Haga clic con el botón derecho en ***Reglas de entrada*** y seleccione ***Nueva regla***.
3. En la página ***Tipo de regla***, seleccione ***Puerto*** y, a continuación, haga clic en ***Siguiente***.
4. En la página ***Protocolo y puertos***, seleccione ***TCP***.
5. Seleccione ***Puertos locales específicos***, escriba el número de puerto de la instancia del Motor de base de datos y, a continuación, haga clic en ***Siguiente***.

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>La instancia predeterminada de SQL Server escucha en el puerto 1433. Si tiene un antivirus ejecutándose en su servidor, también debe asegurarse de que el puerto esté permitido.</p></div>
6. En la página ***Acción***, seleccione ***Permitir la conexión*** y, a continuación, haga clic en ***Siguiente***.
7. En la página ***Perfil***, seleccione los perfiles que describen el entorno de conexión del ordenador y, a continuación, haga clic en ***Siguiente***.
8. En la página ***Nombre***, introduzca un ***Nombre*** y una ***Descripción*** para la regla y, a continuación, haga clic en ***Finalizar***.

### No se puede conectar a SQL Server

* Asegúrese de que todas las instancias de SQL Server estén iniciadas y en ejecución.
* Vaya a ***Ayuda – Ver registro de la aplicación*** para ver si hay mensajes de error relevantes. Es muy probable que vea Se produjo un error relacionado con la red o específico de la instancia...
* Cree un fichero Universal Data Link (.udl) para probar su conexión SQL (consulte el fichero Universal Data Link (.udl)).
* Un antivirus o un firewall podría estar bloqueando la aplicación.
* Compruebe la conectividad de la configuración de red.

### Probar la conexión con un fichero universal data link (.udl)

Esto comprobará que la instancia permite que su estación de trabajo se conecte. Los firewalls y el software antivirus todavía pueden impedir que Remote Desktop Manager acceda a la red aunque la prueba de Universal Data Link sea concluyente.

1. Abra el ***Explorador de archivos de Windows***.
2. Navegue hasta la carpeta en la que se creará y almacenará el fichero ***.udl***.
3. Seleccione la pestaña ***Inicio*** y, mediante el menú ***Nuevo elemento***, cree un ***Documento de texto***.
4. Cambie el nombre de este fichero y cambie su extensión a ***.udl***.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>No incluya caracteres de espacio en el nombre del fichero. Puede aparecer una advertencia indicando que cambiar las extensiones de fichero puede provocar que los ficheros queden inutilizables; ignórela. Las extensiones de nombre de fichero podrían estar ocultas por el <em><strong>Explorador de archivos de Windows</strong></em>. Para mostrar las extensiones de nombre de fichero, vaya a la pestaña <em><strong>Vista</strong></em> del <em><strong>Explorador de archivos</strong></em> y active la opción <em><strong>Extensiones de nombre de archivo</strong></em>.</p></div>
5. Haga doble clic en el fichero ***.udl*** para abrir el cuadro de diálogo ***Propiedades de vínculo de datos***.
6. En la pestaña ***Proveedor***, seleccione el proveedor ***Microsoft OLE DB Provider for ODBC Drivers***.
7. En la pestaña ***Conexión***, seleccione ***Usar cadena de conexión*** e introduzca una cadena de conexión personalizada.

   <div data-gb-custom-block data-tag="hint" data-style="success" class="hint hint-success"><p>Ejemplo de cadena de conexión válida: <code>Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;</code> Valide que el nombre del servidor está escrito correctamente (conocido como el nombre de la Instancia).</p></div>
8. Utilice la pestaña ***Avanzadas*** para ver y establecer otras propiedades de inicialización de sus datos.
9. Utilice la pestaña ***Todas*** para revisar y editar todas las propiedades de inicialización de OLE DB disponibles para su proveedor OLE DB.
10. En la pestaña ***Conexión***, utilice el botón ***Probar conexión*** para probar la conectividad con SQL Server.
11. Haga clic en ***Aceptar*** para guardar la cadena de conexión en el fichero Universal Data Link (***.udl***).

### Error de inicio de sesión del usuario – motivo: no se pudo validar el acceso al servidor basado en token

Encontrar la verdadera razón de esto es todo un proceso. Una búsqueda en la web revela tantas soluciones que probar que es fácil perderse entre todos esos pasos. Lo que hay que tener en cuenta es que el mensaje de error es engañoso y la causa suele ser algo sencillo.

El primer paso es asegurarse de que el problema no es exclusivo de Remote Desktop Manager. Probar con un fichero Universal Data Link (.udl) como se mostró anteriormente demostrará que la configuración de la estación de trabajo no es el problema.

Cuando conceda derechos a la base de datos mediante la pertenencia a grupos de AD y uno de sus usuarios reciba ese mensaje de error, debe comprobar los privilegios de TODOS los grupos de AD a los que pertenece. Cualquier cosa con un DENY explícito debe evaluarse con cuidado. La consulta siguiente le ayudará a identificar estos casos.

```
select princ.*, perm.* from sys.server_principals princ, sys.server_permissions perm
where perm.grantee_principal_id = princ.principal_id
AND state_desc = 'DENY'
```

### Error de inicio de sesión. El inicio de sesión proviene de un dominio que no es de confianza y no se puede usar con la autenticación de Windows.

El siguiente mensaje de error aparece cuando no puede acceder al espacio de trabajo de Remote Desktop Manager con Autenticación integrada al estar conectado a una VPN de acceso telefónico.

1. Localice el fichero .pbk de su conexión VPN. Puede encontrarlo en **%APPDATA%\Microsoft\Network\Connections\Pbk** o, si lo tiene configurado para permitir que todos los usuarios usen la conexión, en **C:\ProgramData\Microsoft\Network\Connections\Pbk**.
2. Edite el fichero **.pkb** con un editor de texto y busque la línea **UseRasCredentials=1**.
3. Desactive esta configuración cambiando el 1 por 0, así: **UseRasCredentials=0**.

### Se produjo un error relacionado con la red o específico de la instancia...

Este mensaje de error significa que no se pudo alcanzar el servidor; las causas posibles son numerosas.

Estos pasos son exclusivamente para la solución de problemas del lado del cliente. Para obtener una orientación completa sobre este problema, consulte [este artículo de Technet](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

Si el mensaje de error indica que se están utilizando las Canalizaciones con nombre y está accediendo a un servidor remoto, asegúrese de que se utiliza el protocolo TCP IP simplemente añadiendo **tcp:** delante del nombre de la instancia (por ejemplo, **tcp:vmtxg.database.windows.net**).

| Causa                                                                                                    | Diagnóstico                                                                                                                              |
| -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Nombre del servidor mal escrito (conocido como el nombre de la Instancia)                                | Fichero Universal Data Link (.udl)                                                                                                       |
| ¿Está SQL Server iniciado y en ejecución?                                                                | Fichero Universal Data Link (.udl)                                                                                                       |
| Solo se especifica el nombre del servidor cuando no hay ninguna instancia predeterminada en ese servidor | Fichero Universal Data Link (.udl)                                                                                                       |
| SQL Server está escuchando en un puerto no estándar                                                      | Fichero Universal Data Link (.udl)                                                                                                       |
| Un antivirus está bloqueando Remote Desktop Manager                                                      | Compruebe los registros del antivirus para ver las amenazas bloqueadas.                                                                  |
| El firewall impide que Remote Desktop Manager se conecte                                                 | Ajuste su firewall para permitir que **RemoteDesktopManager.exe** y **RemoteDesktopManager64.exe** se comuniquen con servicios externos. |
| Problemas de protocolo de red                                                                            | Valide que tanto el lado del cliente como el del servidor utilizan el mismo protocolo de red IPv4 o IPv6.                                |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/es/knowledge-base/troubleshooting-articles/sql-server-connectivity-troubleshooting.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
