Conectándonos a SQL Azure

En un post anterior os hablaba de SQL Azure. En este post quiero entrar en más detalle sobre cómo podemos conectarnos a una base de datos de Azure.

Como ya os comenté, nos podemos conectar haciendo uso de SQL Server 2008 R2 Management Studio o desde una aplicación, simplemente cambiado la cadena de conexión. El protocolo por el cuál nos comunicamos es el mismo protocolo que usa SQL Server, el protocolo TDS.

Lógicamente, el primer paso es crear el servidor de base de datos desde el portal de la plataforma Windows Azure para cual necesitamos disponer de una cuenta de Azure.

Una vez que tenemos la cuenta, nos pedirá las credenciales para el usuario administrador, lo que sería el usuario sa de SQL Server, pero afortunadamente, no nos dejará meter como usuario algo como “sa”, “admin” o “administrador”.

image

El nombre del servidor no lo elegimos nosotros, nos lo da SQL Azure. Ese en el nombre que usaremos desde Management Studio o desde nuestra aplicación para conectarnos a ella.

Lógicamente, no habría ni que decirlo, es conveniente que creemos usuarios adicionales al usuario administrador para nuestras aplicaciones y que éstos usuarios tengan los privilegios mínimos. No es nada recomendable dar la cuenta de administrador “a cualquiera”.

image

Una vez creado el servidor, ya podremos crear una base de datos…dónde sólo podremos elegir el tamaño, de 1Gb o de 10 Gb. Recordad que dentro de poco el tamaño aumentará a 50Gb.

image

Y el último paso…el firewall!! Por defecto no se puede conectar nadie a SQL Azure, ni desde aplicaciones que están en la nube, ni desde fuera de la nube.

Si queremos habilitar la conexión desde fuera de la nube, tendremos que incluir la IP o rangos de IPs válidas.

Si queremos habilitar la conexión para aplicaciones que están en la nube, tendremos que marcar el check “Allow Microsoft Services access to this server”

image

Y una vez hecho, ya nos podemos conectar. El único aspecto a tener en cuenta, si queremos conectarnos desde Management Studio, es que cuando nos conectamos no nos conectamos al servidor de base de datos, sino que nos conectamos a una base de datos concreta del servidor.

Una vez nos hemos conectado, no podemos cambiar la base de datos con el comando “use”. Tendremos que crear una nueva conexión, cambiando la base de datos a la que nos conectamos.

Desde las opciones, en las propiedades de la conexión, se puede establecer la base de datos a la que nos conectaremos.

Una vez conectados, ya podéis crear tablas, relaciones, procedimientos almacenados…todo desde scripts T-SQL, nada visual. Por este motivo, a mí me resulta mucho más cómodo trabajar con SQL Server para crear mi base de datos y posteriormente migrarla a SQL Azure, como veremos en el siguiente post.

image

image

image

Y para conectarnos desde una aplicación?? Pues simplemente cambiando la cadena de conexión. Desde el portal, seleccionando la base de datos sobre la que queremos trabajar, podemos obtener la cadena conexión que debemos poner en nuestra aplicación.

Eso sí, recordad configurar las reglas de firewall!

 

 

 

 

 

 

 

 

image

 

 

Y para el próximo post, cómo migrar una base de datos que ya tengamos a SQL Azure, que como veréis, es muy muy fácil.

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *