*::Por Javier Larrosa de Artech::
Estos servicios de DBMs en la nube permiten "alquilar" una base de datos y almacenar los datos de nuestra aplicación allí.
How to SqlAzure
Primero veremos el recientemente liberado
SQL Azure y cómo utilizarlo desde nuestras aplicaciones GeneXus.
SqlAzure es un servicio que provee una base de datos SQLserver que esta hosteada en un server externo, en la nube.
Tecnicamente no existen mayores diferencias entre acceder a una base de datos en la nube a acceder a una base de datos SQLserver instalada localmente, y es muy fácil. De este modo los clientes GX pueden hacer uso de un servicio provisto por Microsoft en su estrategia de Cloud Computing.
Igualmente veamos detalladamente los pasos a seguir para almacenar los datos de nuestra aplicación allí.
Al registrarse, se obtiene al nombre de un server (en mi caso
lql2rexbiy.database.windows.net ) y un link a un manejador de dicho server.
El manejador provisto es muy similar al
management studio del SQLserver y permite crear una base de datos, configurar los usuarios y además de hacer test de conexión y consultas sobre la base.
También es posible conectarse a esta base de datos remota con el mismo managment studio provisto por el el Slqserver 2008 R2 o superior.
Luego de crear la base de datos (en mi caso
jlarrosa ) y el usuario, el manejador del server se ve así:
Como se ve en la imagen en esta version, RTM, las bases de datos tenían entre 1 y 10G de almacenamiento.
Ahora con la version liberada, depende del contrato establecido, hay mas información acerca del servicio en
http://www.microsoft.com/windowsazure/pricing/ Como último paso es necesario configurar en el tab “Firewall setting” una rule para habilitar la IP local.
De lo contrario ocurrira al conectarse un error del tipo "Client with IP address 'XXX.XXX.XXX.XX' is not allowed to acces the server" (para ver más detalles de este paso de configuración:
http://msdn.microsoft.com/en-us/library/ee621783.aspx)
Luego de esto ya se tiene los datos para una conexión desde una aplicación GeneXus:
Server Name:
lql2rexbiy.database.windows.net
Database Name:
jlarrosaUser :
jlarrosaPassword:
xxxxLuego crear un modelo .Net Web, setear dichos valores en las dbmsoptions y Run …
Por mas información de Sql Azure
http://www.microsoft.com/windowsazure/sqlazure/