Compartir a través de


Administración de SQL Azure

Las herramientas cliente de SQL Server 2008 R2 incluyen la compatibilidad con SQL Azure. Será esta herramienta la que habitualmente se deba emplear para realizar las labores típicas de administración.

SQL Server Management Studio 2008 R2 cuenta con soporte completo para SQL Azure en términos de conectividad: Ver objetos en el explorador de objetos, scripting, SMO etc...

Migración de SQL Server a SQL Azure

Una de las acciones más habituales si se desea trabajar con SQL Azure es ser capaz de migrar una base de datos SQL Server a SQL Azure.

Existen diversas maneras de llevar a cabo esta tarea. Una de las opciones puede ser la de generar un script de datos en la base de datos origen que contenga todo lo necesario para crear la base de datos en Azure.

Para poder crear un script de datos de una base de datos SQL Server es necesario tener SQL Server Management Studio. Desde la versión 2008 R2 de la herramienta se dispone de la compatibilidad con SQL Azure, con lo que posibilita poder crear scripts de datos que sean compatibles con la plataforma.

A continuación se muestra de forma gráfica el proceso:


Figura 1.- Opción generar scripts


Figura 2.- Seleccionar los objetos a exportar


Figura 3.- Destino del fichero generado


Figura 4.- Indicar que el script debe ser compatible con SQL Azure

El proceso generará un script con la información que se haya configurado. Una vez creado el script, también desde la herramienta SQL Server Management Studio será necesario conectarse a la base de datos SQL Azure y lanzar el script para terminar el proceso de migración.

 /****** Object: Table [dbo].[SampleTable] 
Script Date: 06/20/2010 20:10:51 ******/
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
CREATE TABLE [dbo].[SampleTable]( [MyRowID] [int] NOT NULL,
PRIMARY KEY CLUSTERED ( [MyRowID] ASC )WITH
(STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ) GO

Conectarse desde SQL Server Management Studio

A continuación se muestra el proceso que hay que seguir para poder conectarse a una base de datos de SQL Azure empleando SQL Server Management Studio 2008 R2. Hay que tener en cuenta que el proceso puede variar ligeramente en función de la versión de SQL Server Management Studio que se utilice.


Figura 5.- Pantalla de conexión a SQL Azure

Nota: La entrada debe estar en el formato: usuario@nombre de servidor

Una aspecto clave a tener en cuenta trabajando con SQL Azure es conocer que el comando USE no está permito. Cuando se realiza una conexión a SQL Azure, la conexión se debe hacer contra una base de datos concreta. Una vez hecha la conexión, no es posible cambiar la base de datos sobre la que se está trabajando, salvo creando una nueva conexión.

Si necesita conectarse a una base de datos específica, hay que introducir el nombre de base de datos en la pestaña "Conectar a base de datos".


Figura 6.- Seleccionar la base de datos de SQL Azure

Debe tenerse en cuenta que antes de realizar la conexión ha habido que configurar correctamente las reglas del firewall para permitir la conexión desde la IP desde la cuál realiza la conexión. Si se encuentra dentro de un red empresarial, hay que asegurarse de que el firewall corporativo permita las conexiones TCP por el puerto 1433.

Una vez realizada esta acción y si las credenciales de acceso son correctas, ya se dispondrá de una conexión a la base  de datos SQL Azure seleccionada, pudiente hacer las operaciones que se necesiten.

Conectarse a SQL Azure usando sqlcmd

Otra alternativa para poder conectarse a SQL Azure es utilizar la herramienta de línea de comandos SQLCMD disponible con SQL Server.

SQLCMD permite conectarse a una base de datos SQL Azure, lanzar sentencias SQL, procedimientos almacenados e incluso ficheros de script con sentencias T-SQL.

SQLCMD no se incluye dentro de la instalación base de SQL Server o de las herramientas clientes. Se instalar junto SQL Server 2008 R2 Feature Pack.

A continuación se muestra un ejemplo de cómo crear una tabla empleando SQLCMD.

 C:\>sqlcmd -U <login@Server> -P <Password> -S
<ProvideServerName> -d <ProvideServerName> 1>
CREATE TABLE table1
(Col1 int primary key, Col2 varchar(20)); 2> GO 3> QUIT

SQL Azure Migration Wizard

En el primer punto de este contenido se describe el proceso de migración de SQL Server a SQL Azure generando un script de datos.

Otra alternativa disponible es la herramienta SQL Azure Migration Wizard. Se trata de una herramienta que permite migrar una base de datos a SQL Azure de una manera cómoda y sencilla.

La herramienta ofrece diferentes opciones que pueden simplificar las tareas de aprovisionamiento de SQL Azure:

  • Analizar una base de datos para ver si es compatible con SQL Azure,
  • Generar scripts de datos, haciendo uso del comando BCP.
  • Permite la conexión entre SQL Server-SQL Azure, SQL Azure-SQL Server y entre SQL Azure-SQL Azure.
  • Es capaz de analizar trazas del SQL Profiler y scripts con T-SQL para detectar posibles incompatibilidades a la hora de migrar a SQL Azure.


Figura 7.- Opciones disponibles en SQL Azure Migration Wizard