2011-03-25 13 views
11

¿Cuál es el problema a continuación?SQL Server no se encontró o no fue accesible

A network-related 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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: A network-related 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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

¿Cómo se puede resolver esto?

+1

¿Cómo se ve la cadena de conexión en su web.config? –

+1

¿Está por casualidad tratando de conectarse a una instancia ** Express ** de SQL Server en una máquina remota? Express no admite la conexión remota de forma predeterminada; debe configurarla explícitamente –

Respuesta

2

Esto significa más o menos lo que dice. Por algún motivo, la computadora en la que se estaba ejecutando el código no pudo comunicarse con el servidor SQL. Esto podría deberse a muchas cosas: problemas del cortafuegos, resolución de DNS/nombre, configuración de SQL (no configurado para aceptar la conexión TCP/IP). Sólo para nombrar unos pocos.

3

Estábamos recibiendo esto de forma intermitente en nuestro sitio web .NET que accede a una base de datos de SQL Server en otro servidor. Intenté varias cosas, entre ellas, asegurarme de cerrar todas las SQLConnections y reciclar las piscinas de aplicaciones con más frecuencia. Estos ayudaron a algunos, pero el problema aún ocurría de vez en cuando. Lo que resultó ser un problema de DNS.

me lo resolvió cambiando la cadena de conexión Data Source valor a partir de un nombre de dominio a una dirección IP , por ejemplo, de:

Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true 

a

Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true 
+0

¡Realmente funciona! – isxaker

5

>> Todos los programas Microsoft SQL Server 2008 >> Herramientas de configuración >> Administrador de configuración de SQL Server >> SQL Server Services, y comprueba si el estado del servicio SQL Server es "En ejecución".

0

Sólo tienes que ir a través de los pasos siguientes:

  1. Todos los programas
  2. Microsoft SQL Server 2008 R2
  3. Herramienta de configuración
  4. SQL Administrador de configuración del servidor
  5. Una ventana abierta, haga clic en sí.
  6. Seleccione Sql Server Services (Al lado izquierdo) y haga el estado seguro se está ejecutando para todos los servicios (en el lado derecho)
2

En vista de que este resultado es el segundo en Google cuando se busca:

El servidor no se encuentra o no está accesible

Voy a agregar a esta publicación. Un colega mío ha buscado un día entero sobre este problema, verificando su cadena de conexión y comprobando dos veces su código. Podía conectarse al servidor usando SQL pero su aplicación no se conectaba.

Resulta que estaba ejecutando su aplicación desde una red compartida. Los recursos compartidos de red solo tienen confianza parcial y como resultado producirán esta excepción engañosa.

Mueva el proyecto a su unidad local y vuelva a intentarlo. ¡Espero que esto ayude a alguien!

0

Estaba intentando ejecutar el tutorial MVC Movie pero tuve el error en cuestión. Así que creé un nuevo proyecto de MVC y copié su cadena de conexión y lo usé para reemplazar el que está en el tutorial.Básicamente, reemplace esto: Data Source=(LocalDB)\v11.0 Con esto: Data Source=(LocalDb)\MSSQLLocalDB Para todas las propiedades connectionString.

1

Necesidad de retractar el servicio MS SQL. Siga los siguientes pasos:

1- Pulse el signo de la ventana + R para abrir la ventana Ejecutar.

2- Escriba services.msc y presione Entrar.

3- Busque SQLSERVER (MSSQLSERVER) en la lista de servicios.

4- Haga clic derecho en ese servicio y seleccione Actualizar o Iniciar.

Espero que funcione.

0

Una cosa que puedes intentar es abrir el explorador de servidor en Visual Studio.
Haga clic en Conectarse a la base de datos.
El origen de datos será el archivo de base de datos de Microsoft SQL Server. Haga clic en OK
Escriba el nombre del archivo de base de datos o haga clic en Examinar ...
Haga clic Prueba de conexión y asegurarse de que funciona.
Si lo hace ... haga clic en el botón Avanzado ...
Copie el texto del origen de datos en la parte inferior de la pantalla.

Casi cada vez que veo este error me estaba tratando de utilizar un nombre de instancia algo así como "long_pc_name/MSSQLEXPRESS" (esto es lo que aparece en MSSMs) Y cada vez que sólo tiene que ser "(LocalDB) \ MSSQLLocalDB ".

Cuestiones relacionadas