403 votos

Habilitar las conexiones remotas para SQL Server Express 2012

Acabo de instalar SQL Server Express 2012 en mi servidor casero. Estoy tratando de conectar a él desde Visual Studio 2012 desde mi PC de escritorio, y repetidamente el conocido error:

Relacionado con la red o específico de la instancia error al establecer una conexión a SQL Server. El servidor no encontrado o no es accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para permitir conexiones remotas. (provider: Proveedor de Canalizaciones con Nombre, error: 40 - no se Pudo abrir una conexión con SQL Server)

Lo que he hecho para tratar de solucionar este problema:

  • Ejecutar SQL Server Configuration Manager en el servidor y habilitar el Explorador de SQL Server
  • Agregar una excepción de Firewall de Windows en el servidor por TCP, puertos 1433 y 1434 en la subred local.
  • Compruebe que tengo un inicio de sesión en la instancia de SQL Server para el usuario estoy conectado en el escritorio.
  • Compruebe que estoy utilizando la Autenticación de Windows en la instancia de SQL Server.
  • Repetidamente reinicie SQL Server y toda la dang servidor.
  • Sacar todo mi pelo.

¿Cómo puedo obtener SQL Server 2012 Express para permitir conexiones remotas!?

732voto

Kyralessa Puntos 76456

Bueno, me alegro de que le pidió. La solución que finalmente fue descubierta aquí:

¿Cómo puedo configurar SQL Server Express para permitir conexiones tcp/ip remotas en el puerto 1433?

  1. Ejecutar SQL Server Configuration Manager.
  2. Vaya a la Red de SQL Server > Configuración de Protocolos de SQLEXPRESS.
  3. Asegúrese de que TCP/IP está activado.

Tan lejos, tan bueno, y esperaba su totalidad. Pero entonces:

  1. Haga clic en TCP/IP y seleccione Propiedades.
  2. Compruebe que, en virtud de IP2, se establece la Dirección IP para el ordenador, la dirección IP en la subred local.
  3. Desplácese hacia abajo para IPAll.
  4. Asegúrese de que los Puertos Dinámicos TCP está en blanco. (La mía estaba a unos 5-dígitos de número de puerto.)
  5. Asegúrese de que el Puerto TCP se establece en 1433. (La mía estaba en blanco.)

(También, si usted sigue estos pasos, es que no es necesario para permitir que SQL Server Browser, y usted sólo necesita habilitar el puerto 1433, no 1434.)

Estos cinco pasos son algo que no recuerdo haber tenido nunca que hacer en una versión anterior de SQL Server Express o de otra manera. Ellos parecen haber sido necesarias porque estoy utilizando un nombre de instancia (nombredelservidor\SQLEXPRESS) en el servidor en lugar de una instancia predeterminada. Ver aquí:

Configurar un Servidor para que Escuche en un Puerto TCP Específico (SQL Server Configuration Manager)

106voto

Rosdi Kasim Puntos 3588

La manera correcta de conectar a SQL Server remoto (sin abrir el puerto UDP 1434 y la habilitación de SQL Server Browser) es el uso de ip y el puerto en lugar de la instancia con nombre.

El uso de ip y el puerto en lugar del nombre de la instancia es también más seguro, ya que reduce la superficie de ataque.

Tal vez 2 fotos hablan 2000 palabras...

Este método utiliza el puerto especificado (esto es lo que la mayoría de la gente quiere que yo creo)..

enter image description here

Este método requiere abrir el puerto UDP 1434 y Explorador de SQL Server en ejecución..

enter image description here

32voto

Pete Puntos 426

Una cosa más...

Kyralessa proporciona excelente información pero tengo otra cosa que añadir donde yo estaba perplejo incluso después de este artículo.

Bajo configuración de red SQL Server > protocolos para servidor > TCP/IP habilitado. Haga clic en TCP/IP y elija Propiedades. Bajo las direcciones IP que necesita establecer Enabled a sí para cada conexión tipo usted está usando.

enter image description here

18voto

Ageu Puntos 104

Puede usar esto para resolver este problema:

Vaya a Inicio > ejecutar y ejecute CLICONFG.EXE.

El protocolo canalizaciones con nombre será el primero en la lista.Degradarlo y promover la TCP/IP.

Probar la aplicación completamente.

Espero que esta ayuda.

15voto

johnroster Puntos 121

También puede establecer

Escuchar todo NO

en el cuadro de diálogo de protocolo y luego en la IP dirección IP1 (decir)

sistema habilitado para sí,

definir la dirección IP de yr,

configurar TCP dinámico a Blank y

Puerto TCP 1433 (o lo que sea)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X