2009-08-27 7 views
43

Estoy usando SQL Server 2008 y en Visual Studio, en Server Explorer, puedo conectarme al servidor SQL que se ejecuta con el nombre de mi computadora, pero puedo Si usas 127.0.0.1 o localhost, ¿no deberían ser lo mismo?No se puede conectar a localhost, pero puedo con el nombre de la computadora en SQL Server 2008

Además, cuando uso una cadena de conexión en el archivo web.config para el sitio web, no puedo conectarme con el servidor local, ¡pero solo con el nombre de la computadora! ¿Hay alguna configuración que me falta en algún lugar del Administrador de configuración SQL?

+4

David, sé que han pasado años, pero ¿ha encontrado una solución a este problema? Me he encontrado con el mismo problema y no puedo encontrar una solución a este problema: | – texens

+0

Quizás sea una pregunta estúpida, pero ¿no es capaz de usar tuberías con nombre para locales? Así que tal vez, algo sobre redes no está configurado (vea la respuesta de yam), pero cuando va por nombre, usa canalizaciones con nombre, lo que hace que la mente de su solucionador se vuelva loca porque pensaba que la red _estaba configurada correctamente. – FastAl

Respuesta

8

Uso localhost \ sql_server_instance_name

Por ejemplo, localhost \ sqlexpress

Uso . en lugar de 127.0.0.1

\ sqlexpress

+1

El OP ha dicho que funciona con el nombre de la máquina pero no con "localhost" o la dirección IP, pero no mencionó ningún nombre de instancia. – Rob

18

Es probable que configurar SQL Server para permitir conexiones "a distancia":.

  1. vaya a Inicio> Todos los programas> Microsoft SQL Server 2008> Configuración Herramientas> Administrador de configuración de servidor SQL
  2. Cuando el administrador de configuración se haya cargado, expanda el nodo "Configuración de red de SQL Server" de la vista de árbol a la izquierda
  3. Seleccione la instancia del servidor Sql que está tratando de conectarse en el árbol
  4. Las tres "Memoria compartida", "Canalizaciones con nombre" y "TCP/IP" deben aparecer como Habilitadas en la lista a la derecha. Para cualquiera que no lo haga, haga doble clic en cada uno por turno y cambie Deshabilitado a Habilitado en la ventana que aparece.
  5. Haga clic en "Servicios de SQL Server" en la vista de árbol
  6. elegir la opción "SQL Server (InstanceName)" (dondeNombreDeInstancia probablemente será SqlExpress o mssqlserver), haga clic derecho y seleccione Reiniciar

Una vez que el reinicio tiene completado, intente conectarse nuevamente, debería funcionar ahora.

+1

Hola Rob, gracias, pero ya están habilitados. ¡Lanza un error ahora incluso cuando uso el nombre de mi computadora! Acabo de reinstalar SQL 2008 en una máquina diferente y dice que COMPUTER92/SQLSERVER no puede iniciar sesión en la base de datos "mdbb" (la computadora 92 es el nombre de mi computadora, es un inicio de sesión válido bajo la seguridad del servidor -> inicios de sesión, y dice que está mapeada " mdbb "pero bajo los usuarios no muestra COMPUTER92/SQLSERVER como un usuario de" mdbb "!! –

4

También puede probar: .\sql_server_instance_name

.\SQLExpress 
+0

gran solución. Esto hace que sea fácil ejecutar proyectos en varias computadoras con instancias locales de una base de datos de prueba. – Anthony

0

que tenían el mismo problema, y ​​parece que había dos cuestiones.

Primero estaba implementando el consejo de Rob, es decir, para usar el administrador de configuración para habilitar las conexiones SQL.

En segundo lugar, se conectó a una instancia específica, según lo aconsejado por varias personas. Desde el administrador de configuración me di cuenta de que tenía dos instancias, SQLEXPRESS y HOMEINSTALL. Podría hacer una conexión utilizando, por ejemplo, localhost \ sqlexpress o. \ Homeintall.

72

Si alguien sigue este post y todavía no ha resuelto sus problemas (como yo), esto es lo resuelto por mí:

Paso 1: Fui a la línea de TCP/IP en la red de SQL Server configuración, en Protocolos para SQLEXPRESS (aunque hay que seleccionar el servidor SQL activo) y hace clic en propiedades:

enter image description here

Paso 2: Entonces, me aseguré de que en Direcciones IP, el grupo IP4 está habilitado = "Ye s", y que el puerto TCP allí se establece en 1433 (el puerto del servidor SQL por defecto), como aquí:

enter image description here

Paso 3: Por último, tal y como medida de precaución, he cambiado todos los otros puertos del grupo IP a 1433 también, y habilitado = "Sí" desde IP2 a IP5 (vi esto en otra computadora). También cambié el puerto TCP de IPAll (el último grupo) a 1433 también. Pero solo soy yo. Estoy loco. Volverse loco. Es bueno para ti. Por último, asegúrese de que Habilitado también esté configurado en Sí en la pestaña de protocolo.


y luego - ¡Hooray! funcionó. Saludos a todas las personas de buen corazón que se toman su tiempo para resolver los problemas de otras personas.

+1

¡Gracias! las respuestas tampoco me llevaron hasta allí, pero su solución hizo el truco. – Scott

+4

+1 Esta respuesta debe marcarse como la respuesta correcta. Tengo que lidiar con este problema una vez en una luna azul y siempre olvido cómo solucionarlo – dyslexicanaboko

+0

Esta fue la respuesta para mí también. ¡Gracias! –

Cuestiones relacionadas