jueves, octubre 21, 2010

No me funcionan las conexiones remotas en SQL Server 2005 Express

Por estos días he estado tratando de resolver un problema de conexión entre una aplicacion basada en PHP + Apache + Linux y una base de datos SQL Server 2005. El problema radica en que se requiere habilitar las conexiones remotas en el servidor de base de datos y para ello existe documentación como la oficial de Microsoft.

Sin embargo, en mi caso, esto no ha sido suficiente porque el servidor de base de datos sigue enviando mensajes que indican que SQL Server no es está habilitado para permitir conexiones remotas. Investigando encontré que el puerto TCP por defecto (1433) de SQL Server 2005 no estaba escuchando las peticiones. Esto se comprueba ejecutando en una ventana de línea de comandos de windows, el comando: 

netstat -an

Se debe encontrar algún servicio que escuche por este puerto. En caso contrario la solución es habilitarlo de la siguiente manera:
  • En Windows abrir el Administrador de Configuración de SQL Server llendo a Inicio > Programas > Microsoft SQL Server 2005 > Herramientas de configuración > Administrador de Configuración de SQL Server.
  • Expandir la opción Configuración de Red de SQL Server 2005
  • Hacer clic en Protocolos para MSSQLSERVER o SQLEXPRESS en el panel izquierdo y revisar que el protocolo VIA esté habilitado, sino habilitarlo con las opciones del clic derecho.
  • De nuevo clic derecho en el protocolo VIA y clic en la opción Propiedades. En la ventana que se despliega ver la opción Información de escucha, deberá aparecer algo como 0:1433, sino se debe poner este valor.
  • Luego clic derecho al protocolo TCP/IP, clic en la opción Propiedades y clic en la ficha Direcciones IP. Al final está la opcion IPALL > Puerto TCP, allí se ubica el puerto de escucha o predeterminado que es el 1433 y clic en Aceptar.
  • Finalmente, clic en el panel izquierdo en la opción Servicios de SQL Server 2005 y clic derecho en el servidor de SQL Server para detener y volver a iniciar el servicio.
Se debe tener en cuenta que este procedimiento es aplicable solo después de ejecutar el asistente de configuración de conexiones remotas nombrado al inicio con la opción de "Usar TCP/IP y canalizaciones con nombre" habilitada, en la configuración de área de superficie de SQL Server. 

3 comentarios:

  1. Wonderful work! That is the kind of information that are meant to be shared across the web. Disgrace on the seek engines for no longer positioning this submit upper! Come on over and talk over with my website . Thank you =) paypal login my account official site

    ResponderBorrar
  2. If you'd like to make multiple payments for ranges of time you'll be able to enter multiple one-time payments or any other periodic payment types by clicking on the "Add Payment" link. canada mortgage calculator Buying a residence is one from the most expensive transactions people make. mortgage payment calculator canada

    ResponderBorrar
  3. Anónimo3:24 a.m.

    Lotto-Mama - 넷마블 포커 머니 시세 - La Casino 온라인카지노 온라인카지노 dafabet dafabet 572Push Gaming Slots Free Play & Review - RANK - Ride

    ResponderBorrar