¿Por qué se produjo un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server?

Estoy muy frustrado. Tengo un sitio web que se ejecuta en Visual Web Developer 2008 Express con mi base de datos local, todo funciona muy bien. También tengo el mismo sitio web ejecutándose en un servidor de producción. Todo estaba funcionando bien, pero esta noche hice un “reinicio” en la producción.

  1. Eliminé un par de tablas, las re-creé e inserté datos. Todo estuvo bien en este momento.

  2. Eliminé TODOS los archivos a través del FTP.

  3. Usé el módulo llamado “Copiar sitio web” en el estudio visual y copié el sitio al sitio web a través de FTP.

Cuando inicio sesión en mi sitio web, aquí está el error que obtuve:

Error del servidor en la aplicación ‘/’.

Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 26 – Error al localizar el servidor / Instancia especificada)

Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la stack para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: System.Data.SqlClient.SqlException: Se ha producido un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 26 – Error al localizar el servidor / Instancia especificada)


No ha cambiado nada relacionado con la conexión SQL, este es el código VIEJO que siempre he usado. Mi sitio web está completamente paralizado por esto y me siento enfermo por dentro porque siento que no hay nada que pueda hacer.

¿Alguien puede ayudarme por favor?

Su cadena de conexión probablemente fue anulada cuando copió su nueva versión del sitio web en el servidor. Verifique la cadena de conexión en web.config y vea si es válida.

Si se está conectando desde Windows Machine A a Windows Machine B (servidor con SQL Server instalado) y está obteniendo este error, debe hacer lo siguiente:

En la máquina B :

  1. Encienda el servicio de Windows llamado ” SQL Server Browser ” e inicie el servicio Servicios de Windows
  2. En Windows Firewall :
    • habilitar el puerto entrante UDP 1434 (en caso de que SQL Server Management Studio en la máquina A se esté conectando o se esté conectando un progtwig en la máquina A)
    • habilitar el puerto entrante TCP 1433 (en caso de que exista una conexión telnet) Firewall de Windows
  3. En el Administrador de configuración de SQL Server :
    • habilitar el protocolo TCP / IP para el puerto 1433 Sql Server Configuration Manager

Resolví el problema. Fue debido al servicio del navegador SQL.

La solución a tal problema es una entre abajo –

  • Compruebe la ortografía del nombre de instancia de SQL Server que se especifica en la cadena de conexión.

  • Use la herramienta de configuración del área de la superficie del SQL Server para permitir que SQL Server acepte conexiones remotas a través de los protocolos TCP o named pipes. Para obtener más información acerca de la herramienta de configuración de área de superficie de SQL Server, vea Configuración de área de superficie para servicios y conexiones.

  • Asegúrese de haber configurado el firewall en la instancia del servidor de SQL Server para abrir los puertos para SQL Server y el puerto del explorador de SQL Server (UDP 1434).

  • Asegúrese de que el servicio del navegador de SQL Server se inicie en el servidor.

enlace – http://www.microsoft.com/products/ee/transform.aspx?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1

verificar por los siguientes:

Asegúrese de que su motor de base de datos esté configurado para aceptar conexiones remotas

• Inicio> Todos los progtwigs> SQL Server 2005> Herramientas de configuración> Configuración de área de SQL Server • Haga clic en Configuración de área de superficie para servicios y conexiones • Seleccione la instancia que está teniendo problemas> Motor de base de datos> Conexiones remotas • Habilite conexiones locales y remotas • Reiniciar instancia

  1. Compruebe la cuenta de servicio de SQL Server

• Si no está utilizando una cuenta de dominio como cuenta de servicio (por ejemplo, si está utilizando el SERVICIO DE RED), es posible que desee cambiar esto antes de continuar

  1. Si está utilizando una instancia de SQL Server con nombre, asegúrese de estar usando ese nombre de instancia en sus cadenas de conexión en su aplicación ASweb P.NET

• Por lo general, el formato necesario para especificar el servidor de base de datos es machinename \ instancename • Compruebe también su cadena de conexión

Tuve el mismo problema con SQL Server 2008 R2 y cuando revisé “Administrador de configuración de SQL Server” Mi instancia de SQL Server se detuvo. Al hacer clic con el botón derecho y al iniciar la instancia se solucionó el problema.

tenemos que habilitar la propiedad TCP / IP en el administrador de configuración del servidor SQL

Si su servidor estaba funcionando y de repente comenzó a generar errores, su servidor / instancia se detuvo y la configuración de la conexión se modificó de alguna manera.

Para SQL Server 2008, aquí está cómo puede encajar esto:

  1. Vaya a Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager > SQL Server Services .
    Y aquí verá todas las instancias y su estado.
  2. El estado de la instancia que intentaba conectar se puede detener aquí.
  3. Haga doble clic en la instancia y luego haga clic en conectarse.
  4. Se conectará y ahora regresa y ejecuta su aplicación, podrá conectarse sin error.

Esta solución supone que el error no está causado por algo incorrecto en su cadena de conexión.

Hace poco tuve este problema y terminó siendo un problema de puerto. Mi producción SQL Server se configuró en el puerto 1427 en lugar de 1433.

Simplemente cambie la cadena de conexión para ser

 ...data source=MySQLServerName,1427;initial catalog=MyDBName... 

Espero que esto ayude a cualquiera que pueda estar viendo este mismo problema.

Tuve el mismo problema con respecto a esto, es decir, un error relacionado con la red o específico de la instancia al establecer una conexión con SQL Server.

Estaba usando SQL Server 2005 (. \ Sqlexpress) ` y funcionó bien, pero de repente los servicios se detuvieron y me dieron un error.

Lo resolví así,

Inicio -> Cuadro de búsqueda -> Administrador de configuración SQL -> Servicios de SQL Server 2005> y simplemente cambie el estado de su Servidor SQL (SQLEXPRESS) a En ejecución haciendo clic con el botón derecho en ese Estado del servicio.

la causa es que SQL SERVER se detiene desde services.msc, una solución para este problema podría estar iniciando SQL SERVER desde services.msc

enter image description here

Tuve el mismo problema, pero descubrí que era porque la contraseña de mi cuenta de servicio para el Motor de base de datos había expirado. La solución fue iniciar sesión en esa cuenta, corregir esto y luego configurar la cuenta para que la contraseña nunca caduque.

En mi caso, fue un error muy tonto. Estaba usando una biblioteca para leer la cadena de conexión de un archivo de configuración, y olvidé duplicar la barra diagonal.

Por ejemplo, tuve: localhost\sqlexpress que se leyó como localhostsqlexpress cuando debería haber tenido localhost\\sqlexpress note the \

Si bien ha intentado muchísimo configurar y hacer clic y aún enfrentar el error emergente, tal vez mi respuesta aquí lo guíe a matar el error.

Tuve el mismo error, y resultó que .NET creó una base de datos en localhost de la que no tenía conocimiento. Cuando traté de publicar el sitio, no creó la base de datos, por lo que el código apuntaba a una base de datos que no existía.

Con suerte, esto podría ayudar a otras personas a tratar de solucionar los problemas.