Acceso a SQL a través de internet

11/11/2008 - 20:27 por Jaime Lucci | Informe spam
Hola a todos!

Tengo configurado un servidor web con una aplicación ASP con una base de
datos SQL Server 2005 Express.

Me puedo conectar a dicha base de datos desde intertnet? Por ejemplo, si en
mi cadena de conexión tengo "...Server:PCServidor;uid:...", puedo poner
"...Server:http://www.servidor.com.ar;uid:..." o algo asi?? Como necesito
configurar el SQL?

Probe el SQL Web Data Administrator pero no me sirve, lo que necesito es
ingresar desde mi casa al servidor montado en el servidor web a travéz de
una cadena de conexión o a través del Enterprise Manager.

Saludos.

Jaime Lucci
jaimelucci@hotmail.com
 

Leer las respuestas

#1 GuilleSQL
12/11/2008 - 09:44 | Informe spam
Hola Jaime,

Si es posible conseguir lo que quieres, teniendo en cuenta que:

1) Tienes que tener habilitado el protocolo TCP/IP en un Instancia, y
además, utilizando un puerto TCP fijo, es decir, que cada vez que se inicie
la Instancia escuche siempre en el mismo puerto TCP, y no en un puerto
aleatorio. Esta configuración, la puedes realizar desde la herramienta SQL
Server Configuration Manager.

Anexo una página por si te resulta de ayuda en esta labor:
¿En qué puerto TCP escucha SQL Server 2005? ¿Cómo cambiar o configurar el
puerto TCP de escucha de una Instancia de SQL Server 2005?
http://www.guillesql.es/Articulos/S...on_IP.aspx

2) Debes exponer dicho puerto TCP a Internet (ten en cuenta, que esto tienen
sus riesgos: "jakers", virus, etc.). Habitualmente, si tienes el PC conectado
a Internet a través de un Router ADSL (y doy por hecho que haciendo NAT),
deberás configurar tu Router, para mapear el puerto TCP utilizado en tu
Instancia desde la dirección IP pública del router, a la dirección IP de tu
PC. Ojo también, si tienes algún Firewall en tu PC que impida dicha
comunicación.

3) En la cadena de conexión, debes de utilizar la dirección IP pública de tu
router ADSL, o en su defecto un nombre DNS que apunte a dicha dirección IP.

Si utilizas Instancias con Nombre (ej: NombrePC\SQLExpress), creo recordar
que o bien expones también el puerto del servicio SQL Browser (y estableces
dicho servicio en modo iniciado, ya que en algunas instalaciones se puede
encontrar detenido), o bien debes especificar en la cadena de conexión el
puerto TCP en el que escucha la instancia. Ten en cuenta, que SQL Browser
utiliza un puerto UDP en vez de un puerto TCP (cara a exponer dicho puerto en
la configuración de tu router), en particular suele utilizar el puerto UDP
1434.

En cualquier caso, para este tipo de soluciones, siempre que puedas utilizar
conexiones VPN y evitar exponer servicios a Internet, evitarás bastantes
riesgos.

Espero haberte sido de ayuda.

Saludos !!

GuilleSQL
http://www.guillesql.es


"Jaime Lucci" wrote:

Hola a todos!

Tengo configurado un servidor web con una aplicación ASP con una base de
datos SQL Server 2005 Express.

Me puedo conectar a dicha base de datos desde intertnet? Por ejemplo, si en
mi cadena de conexión tengo "...Server:PCServidor;uid:...", puedo poner
"...Server:http://www.servidor.com.ar;uid:..." o algo asi?? Como necesito
configurar el SQL?

Probe el SQL Web Data Administrator pero no me sirve, lo que necesito es
ingresar desde mi casa al servidor montado en el servidor web a travéz de
una cadena de conexión o a través del Enterprise Manager.

Saludos.

Jaime Lucci




Preguntas similares