You are on page 1of 4

Permitir conexiones locales a IIS y SQL

Server en Windows 7

2 Votes
A la hora de desarrollar una aplicacin .NET / ASP.NET con persistencia de datos, ser
necesario establecer una conexin con un servidor de base de datos. Generalmente,
.NET suele hacer uso del binomio ASP.NET/SQL Server, para lo cual suelen darse,
dejando a un lado los entornos de pruebas, integracin y produccin, dos escenarios
tpicos:

Utilizar una base de datos local en la que cacharrear y otra base de datos de
desarrollo comn a todos los desarrolladores de la aplicacin.

Utilizar directamente una base de datos de desarrollo sin hacer uso de una base
de datos local.

El segundo escenario tpicamente suele consistir en un servidor SQL Server en red


local, que bien puede ser dedicado (preferiblemente) o directamente (aunque sea mala
prctica) el equipo de un compaero concreto.
Sin embargo, el acceso al equipo de un equipo en red local, polticas de red aparte, no es
automtico, sino que requiere permitir que tanto el servidor web (IIS 7 en nuestro caso)
como el servidor de base de datos (ejemplificaremos con SQL Server 2012) permita el
acceso a conexiones remotas y no slo locales. Veremos a continuacin cmo lograr
este objetivo.
Asumiremos que hemos finalizado la instalacin de SQL Server y que es un compaero
quien se encargar de alojar ambos servidores. Windows XP ya ha pasado a mejor vida
y Windows Vista nunca ha hecho acto de presencia en entornos de desarrollo, por lo que
el sistema operativo ms extendido en la actualidad es Windows 7. De modo que
tenemos lo siguiente: Windows 7 Professional / Ultimate + SQL Server 2012 (recuerda
que si quieres instalar un SQL Server 2008 necesitars instalar el SQL Server 2008 SP1
para que funcione en este sistema operativo). Pero qu hay de nuestro servidor web?

Instalando el IIS
Windows 7 no ofrece IIS por defecto, por lo que ser necesario instalarlo. Para realizar
esta operacin, afortunadamente, no ser necesario instalar ningn programa externo,

sino que bastar con que nos demos una vuelta por el panel de control y seleccionar la
opcin Programas.

Acto seguido, seleccionaremos la opcin Activar o desactivar las caractersticas de


Windows.

En este punto se desplegar un rbol con aquellos elementos de Windows que queremos
instalar o desinstalar. Buscaremos la opcin Internet Information Services y la
marcaremos, junto con aquellas caractersticas del IIS que queremos que estn
presentes.

Esperamos a que el IIS se instale.

Permitiendo conexiones entrantes


En este momento, IIS estar presente en nuestro sistema. Ahora es necesario configurar
el firewall de Windows para que permita las conexiones entrantes, tanto para atender las
peticiones HTTP / HTTPS como las conexiones a la base de datos. Para ello, volvemos
al panel de control y seleccionaremos la opcin Sistema y seguridad

A continuacin nos dirigiremos a la opcin Firewall de Windows y pulsaremos sobre


Permitir un programa a travs de Firewall de Windows

Pulsamos el botn [Cambiar la configuracin] (sobra decir que necesitaremos


privilegios de administracin) y marcamos las opciones Servicios de World Wide Web
(HTTP) y Servicios seguros de World Wide Web (HTTPS). Con esto, nuestro IIS
podr servir peticiones (locales o a travs de internet, dependiendo si marcamos la
casilla privada y/o pblica).

A continuacin haremos lo propio con el SQL Server. Por desgracia, el servidor SQL
Server est un poco ms escondido que el IIS, por lo que deberemos pulsar el botn
[Permitir otro programa] y buscar el ejecutable correspondiente al servidor,
generalmente en la ruta C:\Program Files\Microsoft SQL
Server\MSSQL11.SQLSERVER\MSSQL\Binn\sqlservr.exe (variar dependiendo del
directorio de la instalacin).

Esto har que el servidor se muestre en los programas disponibles, tal y como podemos
ver a continuacin:

Realizaremos la misma operacin con el SQL Browser, que se encontrar en la ruta


C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe o en una ruta similar.

Configurando SQL Server 2012


Nuestro sistema operativo ya est preparado para dejar pasar las conexiones, y nuestro
IIS, listo para servir hipertexto. Slo nos queda hacer que nuestro servidor SQL Server
permita las conexiones entrantes. Para configurarlo, acudiremos al SQL Server
Configuration Manager, herramienta proporcionada con el servidor.

Una vez dentro, nos aseguramos que el protocolo TCP/IP est activo (Enabled).
Haremos click derecho sobre l y seleccionaremos la opcin Propiedades

A continuacin, en la pestaa IP Addresses, configuraremos las opciones de forma


similar a la siguiente imagen, colocando la IP local del equipo en IP Address, el
campo TCP Dynamic Ports vaco y el valor 1433 en TCP Port (puerto por defecto).

Comprobando que todo funciona


En teora, todo est listo para que nuestro equipo en red local pueda conectarse a ambos
servidores. Comprobaremos que el IIS est correctamente instalado accediendo a Panel
de control > Sistema y seguridad > Herramientas administrativas.

Una vez all, debera aparecer la opcin de configurar nuestro servidor (Administrador
de Internet Information Services)

Para comprobar que funciona, escribiremos http://localhost desde el equipo local y


http://192.168.1.100 (sustituir por la IP local del equipo) desde un ordenador que se
encuentre en la misma red local. Si todo es correcto, se nos mostrar una imagen como
la siguiente:

Para el SQL Server, haremos algo parecido. Bien desde el SQL Management Studio,
bien desde el Visual Studio, intentaremos crear una nueva conexin y pulsaremos sobre
[Probar conexin] para comprobar si todo es correcto.

Hecho esto, es hora de programar

You might also like