Freigeben über


Solucionar problemas de conectividad del SQL Server

En este post, comparto las diferentes pruebas que deben ayudarle a depurar el problema. Los siguientes pasos le ayudarán a resolver diversos problemas, tales como mensaje de error a continuación:

Un error relacionados con la red o instancia específicos al establecer una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Compruebe que el nombre de instancia es correcto y que SQL Server está configurado para permitir conexiones remotas. (proveedor: con el proveedor de canalizaciones, error: 40 - no se puede abrir una conexión a SQL Server)  

LADO SERVIDOR

Paso 1: SQL Server Configuration Manager
Ir a Todos los programas >> Microsoft SQL Server 2008 >> Configuration Tools >> SQL Server Configuration Manager >> SQL Server Services, y comprobar
- El estado del servicio SQL Server está "en marcha ".
- El estado del servicio SQL Browser está "en marcha ". (si hay una instancia que no utiliza el puerto 1433)
- Si los protocolos TCP/IP y NP se activan

Paso 2: Servidor de seguridad
Desactivar el firewall y el problema ya no ocurre, siga los dos artículos siguientes :

Cómo abrir el puerto de firewall para SQL Server en Windows Server 2008
Configurar Firewall de Windows para permitir el acceso a SQL Server

Paso 3 : Activar conexion remota
Haga clic derecho sobre el nodo del servidor y seleccione Propiedades. Ir a la izquierda conexiones ficha y marque la casilla "Permitir conexiones remotas en este servidor "

Para configurar el motor de base de datos de modo que acepte las conexiones remotas

LADO CLIENTE

Paso 1 : Cadena de conexión no es correcta o no apunta a un servidor real. Asegúrese de ser el nombre de instancia

Step 2 : Comprobar si el puerto esta abierto
telnet <su_objetivo_máquina> <TCP_Port>

Paso 3 : Ping server
ping -a <su_objetivo_máquina>
ping -a <Su_dirección_IP_remota>
Run “net view \\su_objetivo_máquina

Paso 4 : SQL Alias.
Por mi parte yo estaba trabajando en una máquina de 64 bits destinados tenido que quitar un Alias ​​"en el marco del SQL Configuration Manager -> 32 Bit Config -> Alias.
También se confirmó con cliconfg.exe

Las claves del registro:
32 bit: HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
64 bit: HKLM\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo

Paso 5 : Pruebe la conexión de salida de su aplicación
SQLCMD –E -S tcp:<IPDirección>[\<InstanceName>],<Port>
SQLCMD –E -S tcp:<su_objetivo_máquina>[\<InstanceName>],<Port>

Pruebe el FQDN para conectarse al servidor que ejecuta Microsoft SQL Server.
SQLCMD –E -S tcp:<su_objetivo_máquina>.<FQDN>[\<InstanceName>],<Port>

 

Otros documentos pertinentes

SQL_Protocols Team
How to configure SQL Server 2005 to allow remote connections
How to configure an instance of SQL Server to listen on a specific TCP port or a dynamic port
Troubleshooting Server and Database Connection Problems
SQL Server 2005 Connectivity Issue Troubleshoot - Part I
Troubleshoot Connectivity Issue in SQL Server 2005 - Part II
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server
Steps to troubleshoot SQL connectivity issues
Named Pipes Provider, error: 40 - Could not open a connection to SQL Server (Microsoft SQL Server, Error: XXX)

Michel Degremont | Premier Field Engineer - SQL Server Core Engineer |