Vous êtes sur la page 1sur 21

Como puedo arreglar el error 40 al conectar

el servidor local en sql Server


Formular una pregunta

voto a favor6votar en contra favorito

1
Este es el error que ne sale:

TITLE: Connect to Server


------------------------------

Cannot connect to DESKTOP-1N1OK6F.

------------------------------
ADDITIONAL INFORMATION:

Error relacionado con la red o específico de la instancia mientras se


establecía una conexión con el servidor SQL Server.

No se encontró el servidor o éste no estaba accesible.


Compruebe que el nombre de la instancia es correcto
y que SQL Server está configurado para admitir conexiones remotas.

(provider: Named Pipes Provider, error: 40 - No se pudo abrir una


conexión con SQL Server) (Microsoft SQL Server, Error: 2)

For help, click:


http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=2
&LinkId=20476

------------------------------

El sistema no puede encontrar el archivo especificado

------------------------------
BUTTONS:

OK
------------------------------
sql-server

compartirmejorar esta pregunta


editada el 25 ene. 16 a las 6:34

Carlos Muñoz
9,63422954
formulada el 25 ene. 16 a las 0:19
miguel
31113
 desde donde estas intentando conectarte? es desde un desarrollo que realizas o usando el Sql Server
Management Studio. El servicio de Sql server esta local en la misma pc o es remota? – Leandro Tuttini el 25
ene. 16 a las 1:28
 Hola Miguel Bienvenido a SO en Español, como muy bien dice leandro, nos podrias dar mas datos para poder
ayudarte mejor :) – jasilva el 25 ene. 16 a las 18:41
 1
Miguel llegaste a resolver tu problema? – Carlos Muñoz el 2 feb. 16 a las 14:09
 Tienes que iniciar el servicio de SQL en el panel de servicios de Windows, me pasa cada vez que instalo SQL
que no se inicia automaticamente. Intenta acceder desde SQL management primero... si tienes acceso desde
allí entonces es otro problema con la aplicación. – Cristina Carrasco Angulo el 31 ene. 17 a las 2:18
añade un comentario
3 respuestas
activasmás antiguas votos

voto a favor5votar en contra


Estás tratando de conectarte usando el protocolo Named Pipes el cual se encuentra desactivado
por defecto.
Solución:
1. Entra al Sql Server Configuration Manager
2. Expande SQL Server Network Configuration
3. Clic en Protocols for MSSQLSERVER
4. Clic derecho en Named Pipes
5. Enable
6. Reinicia el servicio
compartirmejorar esta respuesta
respondida el 29 ene. 16 a las 0:47

Carlos Muñoz
9,63422954
añade un comentario
voto a favor2votar en contra
Este error es muy común y muy fácil de solucionar: Solo tienes que activar los servicios "SQL
Server" y "SQL Server" en el "Sql Server Configuration Manager". Te dejo unas fotos:
Espero solucione tu problema.

Saludos!

compartirmejorar esta respuesta


respondida el 29 ene. 16 a las 0:41

Eduardo Munizaga
1,473324
añade un comentario
voto a favor0votar en contra
Tener en cuenta de utilizar barra invertida en la cadena de conexion.

Incorrecto:
var conexion = "Data Source=Maquina/instancia..";
Correcto:
var conexion = @"Data Source=Maquina\instancia..";
compartirmejorar esta respuesta
respondida el 20 jul. 17 a las 19:39

Einer
14.1k2830
añade un comentario
protegida por sstan el 11 feb. 17 a las 13:18
Gracias por interesarte en esta pregunta. Debido a que ya atrajo algunas respuestas de baja calidad, o
contenido no deseado, que tuvieron que ser eliminadas, ahora se requieren 10 puntos de reputación en este
sitio (sin contar la bonificación de asociación).

En cambio, ¿te interesaría responder alguna de estas preguntas sin responder?

¿No es la respuesta que buscas? Examina otras preguntas con la etiqueta sql-server o formula
tu propia pregunta.
- febrero 24, 2016

Cuantas veces no hemos visto:

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)
Parte 2

También podemos ver el error como (si alguien tiene el texto en español se lo
agradecería)

ERROR: (provider: Named Pipes Provider, error: 40 - Could not open a connection to
SQL Server) (Microsoft SQL Server, Error:) An error has occurred while establishing a
connection to the server. (provider: Named Pipes Provider, error: 40 - Could not open
a connection to SQL Server) (Microsoft SQL Server, Error: 5)

An error has occurred while establishing a connection to the server. When connecting
to SQL Server 2014, this failure may be caused by the fact that under the default
settings SQL Server does not allow remote connections. (provider: Named Pipes
Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL
Server, Error: 1326)

A network-related error or instance-specific error occurred while establishing a


connection to SQL Server. The server was not found or was not accessible. Verify that
the instance name is correct and that SQL Server is configured to allow remote
connections. (provider: TCP Provider, error: 0 - No such host is known.) (Microsoft
SQL Server, Error: 11001)

En esta primera parte veremos la configuración local.


Lo primero sera verificar que SQL Server este trabajando hagámonos estas
preguntas.

¿Es mi SQL Server un standalone?


Si la respuesta es afirmativa, revisemos que el servicio de Sql Server este
funcionando en caso de que no sea es pertinente saber si es un cluster y si nos
estamos conectando por error al nombre del nodo y a la instancia en vez de
conectarnos al nombre del cluster.

Si ambos están en falso es que no tenemos ni AlwaysOn ni Cluster.

Podemos usar "services.msc" o "SQL Server Configuración Manager" para verificar


esto. (Ir a Todos los programas >> Microsoft SQL Server XXXX>> Configuration Tools
>> SQL Server Configuration Manager >> SQL Server Services, y comprobar
Es posible que veas más de una instancia si tienes varias instaladas, si es así verifica
que te estas conectando a la correcta.

Si esta en marcha recuerden que SQL Server Express no trae habilitado TCP/IP Por
defecto y debemos de habilitarlo

Aquí vemos el SQL Server Configuration Manager y podemos que que la instancia
esta corriendo y donde señalamos estan los protocolos

Una vez verificado esto revisaremos que el protocolo TCP/IP este habilitado en caso
contrario lo habilitamos
¿Se pueden conectar localmente pero no remotamente?
Vayan al SQL Server Managment Studio y conectense de manera local, tenemos que
verificar que acepte conexiones remotas, esto puede ser por medio de linea de
comandos.

Este nos sirve para verificar los permisos el que nos interesa es "Remote access" si
esta en 0 es que no permite acceso remoto

exec sp_configure 'show advanced options', '1'


reconfigure with override
GO
exec sp_configure
Con este cambiamos a habilitar si el resultado que nos dio dice 0

EXEC sp_configure 'remote access', 1 ;


GO
RECONFIGURE ;
GO
Esta opción también es posible verla desde el Mangment Studio, dando clic derecho
sobre la instancia y seleccionando propiedades.

Este cambio de valor es automático y no necesita un reinicio de la instancia

¿El contra fuegos (firewall) nos esta bloqueando?


Esta en una pregunta difícil de responder y puede varias dependiendo si tenemos
complementos de seguridad de otras empresas o el mismo de Windows, en caso de
que tengas alguno prueba deshabilitando, si al deshabilitar el contra fuegos sigue
fallando y tienes un antivirus también deshabilitalo y prueba nuevamente, si tu
antivirus no tiene un modo de controlar los bloques ve con le vendedor o el sitio de
soporte de ese producto.
Dando clic derecho sobre el protocolo TCP/IP podremos ver que puerto tenemos
asignado, este puerto (normalmente 1433 por defecto o aleatorio si es nombrada)
debe ser añadido a las reglas del contra fuegos (firewall).

Aquí encontraran un muy buen documento de Microsoft de como abrir los puertos,
noten que esto toma todos los productos que componen SQL Server y esperando que
tengan una instalación por defecto.

https://support.microsoft.com/es-es/kb/968872
lunes, 13 de septiembre de 2010

PASOS PARA CONFIGURAR SQL SERVER 2008


PARA ADMITIR CONEXIONES REMOTAS.
Las nuevas políticas de Seguridad de Microsoft incorporan restricciones a la
hora de comenzar a usar SQL Server 2008. Los Servicios que antes estaban
habilitados por defecto, ahora no lo están, y es función del Administrador ir
habilitándolos según las necesidades de uso del mismo.

Una de las cuestiones más importantes es la de Admitir Conexiones


Remotas en nuestro Servidor. A fin de habilitarlas y asegurarnos que se
pueden conectar desde otros ordenadores debemos seguir unos sencillos
pasos:

1. Abriremos SQL Server Management Studio, nos situamos encima de la


instancia de nuestro Servidor y pulsamos botón derecho, Propiedades,
seleccionamos Conexiones, nos mostrara la siguiente pantalla:
Ahora marcamos el checkbox: “Permitir conexiones remotas con este
servidor” u pulsamos aceptar.

2. Vamos al Menú de Inicio > Programas > Microsoft SQL Server 2008 >
Herramientas de Configuración > Administrador de Configuración de SQL
Server, aparece la siguiente ventana:
Seleccionamos la Configuración de red de SQL Server y luego Protocolos de
MSSQLSERVER. Como podemos observar, por defecto solo tiene habilitado
el protocolo de Memoria compartida, el resto estan deshabilitados.
Básicamente es el tipo de protocolo que se usa, cuando nos conectamos a
SQL Server desde el mismo Servidor.

Lo que debemos hacer es habilitar los protocolos: “Canalizaciones con


nombre” y “TCP/IP”. Para lo cual, pulsamos con el botón derecho del ratón
encima de los mismos y pulsamos Habilitar. En las dos ocasiones nos
mostrara un mensaje informándonos, que para que la nueva configuración
surta efecto abra que reiniciar el Servicio de SQL Server.

Ahora nos quedará así:


3. Vamos al Menú de Inicio > Ejecutar y escribimos services.msc y le
damos aceptar. De esta forma nos abrirá la Consola de Administración de
Servicios. Nos desplazamos hasta el Servicio con nombre “SQL Server
(MSSQLSERVER)”, nos situamos encima y pulsamos el botón derecho del
ratón, seleccionando; reiniciar. Con esto aplicaremos los cambios
efectuados en el paso anterior.
4. SI estamos utilizando SQL Server con nombre de instancia y sin emplear
un número concreto de puerto TCP/IP, debemos habilitar el servicio SQL
Server Browser, que se encuentra en la misma ventana de Servicios con el
nombre de “SQL Server Browser”. Nos situamos encima y con el botón
derecho del ratón pulsamos en Propiedades, o bien podemos hacer doble
click, es lo mismo.
En el Tipo de Inicio, seleccionamos Automático y pulsamos Iniciar para que
el Servicio arranque. Aceptar para cerrar la pantalla.

Este Servicio comporta ciertos riesgos de seguridad que deben ser


considerados, pues existen otras alternativas a utilizar como configurar el
Cliente de SQL Servidor con el Alias del Servidor, o utilizar la conexión
incorporando el puerto de TCP/IP a usar, por defecto en SQL Server es el
1433.

5. Y por último, en caso de tener habilitado el Firewall de Windows, cosa


que deberíamos tener por Seguridad, deberemos configurarlo para que los
Servicios de SQL Server y SQL Browser puedan comunicarse con el
exterior. Vamos a Menú de Inicio , hacemos clic en Ejecutar , escribimos
firewall.cpl y pulsamos Aceptar. Nos muestra esta ventana:

Pulsamos en “Permitir un programa a través del Firewall de Windows” nos


muestra:
Pulsamos en Agregar programa nos muestra la ventana:
Pulsamos en Examinar e introducimos la carpeta donde se encuentra el
Servicio de SQL Server: “C:\Program Files\Microsoft SQL
Server\MSSQL10.MSSQLSERVER\MSSQL\Binn” en la misma seleccionamos
el programa: “sqlservr.exe” y pulsamos Aceptar. Repetimos la operación
para añadir el SQL Server Browser que se encuentra en la carpeta:
“C:\Program Files\Microsoft SQL Server\90\Shared”. Seleccionamos el
programa: “sqlbrowser.exe” y pulsamos Aceptar. Veremos que ambas
excepciones nos aparecen en la pantalla de Configuración del Firewall.

Y con esto ya tenemos configurado nuestro Servidor SQL 2008 para


permitir Conexiones desde cualquier ordenador de nuestra red.

Vous aimerez peut-être aussi