INSTITUCIONAL
COMUNIDAD
BLOG
AYUDA
MI CUENTA
EN PT ES

how to 300

How to: Genexus con DBMS en la nube

15deMarzo/2010
Vea algunos servicios ofrecidos por bases de datos relacionales, que se encuentran hosteadas en la nube y que pueden ser accedidos desde aplicaciones GeneXus. En esta primera edición: How to SQL Azure.
*::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: jlarrosa
User : jlarrosa
Password: xxxx

Luego 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/


 
Relacionado
How to: Definir un Objeto Query en la Base de Conocimiento
How To: Expression Data Type
How to: Objeto Query
How to: Transformar los templates de patterns en dll y llevarlos al cliente
How to: Workflow
How to: Mi primer pattern
How to: GXflow en GeneXus X Evolution 1
How to: GXflow y Query Objects en GeneXus X Evolution 1
How to: GXflow
How to: Cómo pasar cambios de GeneXus 9 a GeneXus X Evolution 1 en forma segura
How to: Conversiones de aplicaciones GeneXus
How to: Crear un Data View para conectarse a SQL Server desde un pocketPC
How to: GXflow
Uruguay centraliza toda la información sobre comercio exterior e inversiones en Siicex, un portal desarrollado en GXportal y GeneXus
Curso de Seguridad en aplicaciones GeneXus