Como contratar una base de datos SQL Azure en la nube para usar con Access

Tal y como anunciábamos en el artículo anterior vamos a darnos de alta en los servicios de Microsoft Azure para contratar, entre todos los servicios que ofrece, una base de datos SQL.

Azure es un conjunto de tecnologías propias de Microsoft que está implementando en la nube, entre ellas hay servidores web, máquinas virtuales, servicios de streaming, Active Directory, Visual Studio y un montón más de servicios que podemos contratar.

Si eres un usuario avanzado de Access sabrás que para usar una base de datos alojada en un servidor como SQL Server o MySQL o cualquier otra base de datos, debes disponer de dicho servidor (Ordenador), de la licencia de Windows y de la licencia del servidor de datos, si no fuese gratuito. Además de todo esto, si el servidor lo tenemos en nuestras dependencias, que para un usuario particular o una PYME viene siendo lo habitual, debemos contar también con el gasto que supone en luz, en mantenimiento y en reparaciones de posibles averías. Si sumamos todas estas cantidades seguro que hacen un buen pico de dinero anual.

¿Qué ventajas ofrece un servidor en la nube?

  • Sobre todo el coste que, bien estudiado, suele ser menor que mantener el pc en casa.
  • Disponibilidad: Está funcionando 24h/365días al año. O por lo menos eso nos asegura Microsoft.
  • Accesibilidad: Tendremos disponibles los datos desde cualquier dispositivo que tenga acceso a Internet.
  • Nos despreocupamos de su mantenimiento, aunque aquí debemos de hacer un inciso…

¿Qué tipo de servidor podemos contratar en la nube?

Máquina Virtual Completa

Esta opción permite contratar, como si de un ordenador completo se tratase, una máquina en la que hay que instalar Windows o Linux, el servidor de datos y preocuparnos de su mantenimiento, por lo menos en lo que a instalación de software se refiere, precauciones ante virus, alta de usuarios, actualizaciones, etc.

Una máquina virtual se comporta como tal y el precio de este servicio suele ser bastante elevado para el caso que nos ocupa en nuestros ejemplos.

Base de datos SQL

Aquí lo que nos ofrece Microsoft es única y exclusivamente la base de datos, y nada más. Nos proporciona una dirección, usuario y contraseña para conectarnos a ella. En el peor de los casos solo nos debemos  de preocupar de dar de alta los usuarios o, como mucho un solo usuario para que pueda ver los datos y modificarlos, el usuario de nuestra aplicación.

Lo bueno de este servicio es que nos despreocupamos totalmente de cualquier mantenimiento, de eso ya se encarga Microsoft. Ellos se encargan de que la base de datos esté siempre operativa. Si hubiera actualizaciones del motor de la base de datos que la soporta tampoco nos preocupa, es totalmente transparente para nosotros. ¿De qué nos tenemos que preocupar entonces con este servicio? Pues de lo mismo que hacemos con Access, crear las tablas y meter datos en ellas. Ya está. Como programadores nos dedicaremos a programar.

¿Cuánto nos va a costar?

Seamos sinceros, el coste de cualquier servicio extra es importante, vamos a pagar mensualmente por un servicio y esto debe preocuparnos. Pero en Azure contamos con una ventaja, pagamos sólo lo que necesitamos y por el tiempo que lo usemos. Esto a priori supone un gran ahorro.

Supongamos que inicialmente queremos hacer un programa para un pequeño comercio local, que además, en la misma ciudad tiene unas cuatro tiendas y todas ellas deben de usar  el mismo programa y conectándose a los mismos datos. Haciendo una previsión “a ojo de buen cubero” podría decir que con 100Mb de base de datos tengo de sobra para meter información de las cuatro tiendas durante dos o tres años tranquilamente. (Este es una previsión muy particular, cada proyecto tendrá sus propias características y necesidades)

Microsoft nos cobra por una base de datos, hasta 100Mb, a marzo de 2014 tan sólo 3.72€/mes. ¿Sorprendido? Supongamos que dentro de tres años la base de datos ha crecido lo suficiente y va ya por los 110Mb, no debemos preocuparnos absolutamente de nada, automáticamente Microsoft nos ampliará la capacidad de la misma al siguiente tramo y empezará a cobrarnos 7,44€ al mes, ¡OJO, Hasta 1Gb!, wooow, un precio nuevamente irrisorio para el servicio que nos ofrecen. Y además nos hemos olvidado de tener que realizar complejas configuraciones para ampliar el espacio de la base de datos. Nosotros a lo nuestro, metiendo información en la base de datos. Y otro detalle importante, pagamos todos los meses, si mañana ya no necesitamos estos servicios eliminamos la base de datos y Microsoft deja de cobrarnos por ella. Al contrario que pasa con otros servicios que te cobran suscripciones anuales.

Y otro detalle, al configurar la base de datos podemos ponerle un tope de Mb. En la más básica empezamos por 1Gb. Seleccionado el tope, si llegáramos a esas cifras, Microsoft nos mantendría informados.

¿Pero entonces pierdo el control de mis datos? ¿Son propiedad de Microsoft?

Me metería en camisa de once varas pero no tengo ganas de hacerlo. Hay de todo, tanto detractores como partidarios, recelosos con sus datos como permisivos con ellos. ¿De verdad creemos que por tener los datos de nuestra empresa a buen recaudo en nuestro ordenador los tenemos a salvo? Creedme si os digo que he visto servidores que han muerto, literalmente, porque se ha roto el disco duro y el cliente ha perdido toda la información, y si, toda porque no se ha preocupado de pagar un servicio técnico que se encargue del mantenimiento de sus equipos así de cómo sus copias de seguridad. Así que tener los datos en casa tampoco es garantía de que estén a salvo. También hemos visto servicios en la nube, que nos han cobrado y ofrecido una garantía por ello y el FBI lo ha tumbado perdiendo millones de usuarios, los millones de archivos que teníamos en ellos, muchos recordareis el caso tan sonado de MegaUpload.

Y como no es la finalidad de este artículo generar esa polémica que sea el propio lector quien se ponga los pros y los contras, los analice y tome su propia decisión.

¿Vemos entonces como podemos contratar una base de datos?

Y como en cualquier buena película o serie de televisión os he dejado el vídeo tutorial sobre cómo contratar esta base de datos para el final. Así que no me demoro más y  os dejo que lo veáis.

En el próximo artículo veremos cómo crear tablas en esta base de datos usando la interfaz web que nos ofrece Microsoft y en posteriores conectaremos Access a ella para poder crear nuestra aplicación.

Enlaces de interés

En relación a este artículo y al anterior y, tras una estrecha colaboración, desde el blog programadordepalo.com Arkaitz Arteaga nos cuenta sobre el rendimiento de Access con este tipo de bases de datos. Desde aquí recomendamos su lectura que vendrá a complementar los siguientes artículos que nos quedan por publicar.

2 comentarios

  1. Gracias muy buenas tus explicaciones, yo tengo interés en saber que debo usar para tener y administrar editar modificar sacar análisis de tablas de gran cantidad de datos que llevo en Excel , llevan fórmulas de sumar restar dividir multiplicar porcentajes etc . Por favor , gracias

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.