Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |