He configurado un servidor que ejecuta Windows Server 2008 y tiene instalado SQL Server 2008 Express.
Puedo conectarme a la base de datos SQL Server Express de la máquina a través de MACHINENAME/SQLEXPRESS
.
Sin embargo, cuando llegamos a conectarnos a través de cualquier software o script usando una dirección IP , no permitirá la conexión.
Yo he tratado:
- Apagar el cortafuegos.
- Permitir conexiones remotas para la base de datos SQL.
- Habilitación de TCP / IP dentro de la configuración de SQL.
Cuando intentamos conectarnos a través del software 'SQL Server Management Studio', recibimos el siguiente mensaje:
Mensaje de error:
Se ha producido un error al establecer una conexión con el servidor. Cuando se conecta a SQL Server 2005, esta falla puede deberse al hecho de que, en la configuración predeterminada, SQL Server no permite conexiones remotas. (proveedor: Proveedor TCP, error: 0 - No se pudo establecer conexión porque la máquina de destino lo rechazó activamente) (Microsoft SQL Server, Error: 10061)
Se estableció con éxito una conexión con el servidor, pero luego ocurrió un error durante el proceso de inicio de sesión. (proveedor: proveedor TCP, error: 0: el software de su máquina host anuló una conexión establecida). (Microsoft SQL Server, error: 10053)
¿Puede decirme cuándo está libre para que podamos echar un vistazo porque parece que estoy entendiendo dónde? Modifiqué los detalles según alguna información que UK Fast me envió, pero me dijeron "No está dentro del ámbito de soporte". , por lo que no pueden ayudar más.
Espero escuchar de usted.
fuente
/
y no una barra invertida `\`?Respuestas:
SQL Server se instala como instancia con nombre, por lo que en primer lugar intente conectarse a su servidor utilizando el siguiente nombre de servidor:
IP Address\SQLEXPRESS
.Cuando instala SQL Server como instancia con nombre, utiliza puertos TCP / IP dinámicos de manera predeterminada, por lo que no es posible conectarse a él sin especificar el nombre de la instancia (solo la dirección IP). Si necesita conectarse a su servidor sin usar el nombre de la instancia, debe reconfigurar su servidor para usar el puerto TCP estático. Para hacerlo, realice lo siguiente:
SQL Server Network Configuration | Protocols for SQLEXPRESS
;TCP/IP
protocolo;Yes
valor en elEnabled
campo;IP Addresses
pestaña;IPAll
sección;TCP Dynamic Ports
campo en esa sección;1433
valor en elTCP Port
campo:Intente conectarse a su servidor utilizando solo su dirección IP.
fuente
Debe habilitar, siguiendo para mí el problema resuelto habilitando el seguimiento y reiniciando todos los servicios.
fuente
Al usar SQL Server Express 2017, además de las respuestas anteriores, cuando intente conectarse usando el puerto, asegúrese de usar la sintaxis de coma , no la sintaxis de dos puntos, es decir:
Después de luchar con lo anterior durante un par de horas, siguiendo todas las sugerencias, y aún no se conecta, utilicé lo anterior y se conectó de inmediato a través del SQL Server Management Studio de forma remota. Un primer paso para el éxito.
fuente
Pude conectarme de forma remota especificando explícitamente el número de puerto dinámico, sin embargo, esto obviamente no es lo ideal.
Parece que el problema era que el servicio del navegador SQL Server estaba deshabilitado. Una vez que habilité e inicié este servicio, pude conectarme de forma remota simplemente especificando el nombre del host y el nombre de la instancia.
fuente
Simplemente agregando a lo que se ha dicho anteriormente. Tuve el mismo problema de no poder conectarme al servidor (cliente y servidor en el mismo escritorio) y ejecuté todos los pasos enumerados aquí tratando de solucionarlo. Sin embargo, eventualmente descubrí cuál era el problema. Todo lo que tenía que hacer era ir al estudio de administración del servidor SQL y hacer clic en "Servicios del servidor SQL" y luego hacer un solo clic en el servidor al que necesitaba conectarme. Luego haga clic en el botón verde 'ejecutar'. No estoy seguro de si esto era específico para mí ya que mi computadora estaba funcionando y accediendo al servidor, ¡espero que ayude a cualquier otra persona!
fuente