English Français
Since a few days, the Windows Azure Management Portal 2 new plug ins: Data Sync and Reporting.
In this post, we’ll see how SQL Azure Data Sync works.
Depuis quelques jours, le portail de gestion Windows Azure a deux fonctionnalités de plus, à savoir la synchronisation de données et les rapports.
Dans ce billet, nous allons voir comment SQL Azure Data Sync se présente.

image

Here is the scenario we’ll implement. We’ll keep 4 databases in Sync. 3 of them are in the cloud and the fourth one is on premises. Voici le scénario à mettre en oeuvre. Nous allons synchroniser 4 bases de données. 3 d’entre elles sont dans le nuage, et la quatrième à demeure.

image

First, let’s provision the Data Sync Server D’abord, créons le serveur Data Sync

image

image

image

image

image

Let’s start with the european database. I have a database that I can import from a blob (it was created with SQL Azure Migration Wizard) Démarrons avec la base européenne. J’ai une base de données que je peux importer depuis un blob (Je l'avais créée depuis le l'assistant de création de base SQL Azure)

image

image

(…)

image

Let’s also create an empty SQL Server database (in this sample, I’m running SQL Server 2008 R2) Créons également une base SQL Server vide (dans cet exemple, j’utilise SQL Server 2008 R2)

image

image

image

Let’s add it to the Sync Group Ajoutons la au groupe de synchronisation

image

image

image

image

image

image

Download and read the license terms On télécharge et lit le document de licence

image

Download and execute the msi On télécharge et exécute le MSI

image

image

image

image

image

image

image

(cf note 1)

image

image

Then copy the agent key to clipboard with the Copy button  

image

On local computer where SQL Server resides (BENGUI04), start SQL Azure Data Sync Agent to register and enter the credentials Sur l’ordinateur local où SQL Server se trouve (BENGUI04), on démare l’agent SQL Azure Data Sync pour l’enregistrer et entrer la clef

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

image

image

image

In a similar way, it is possible to create the 2 remaining SQL Azure databases and synchronize them. This leads to the following result:  

image

image

image

image

Smile

Benjamin


Note 1.
You may encounter the following exception at this stage:
Log Name:      Application
Source:        MsiInstaller
Event ID:      10005
Task Category: None
Level:         Error
Keywords:      Classic
Computer:     

Description:
Product: Microsoft SQL Azure Data Sync Preview -- Error 26405. Failed to grant 'logon as service' rights to user.  (-2147023564   .\localSqlAsync      )
(…)

To work around this, you can Start, Run, gpedit.msc, then you’ll be able to add the account to the logon as a service user right assignment here:

Il est possible que vous rencontriez l’exception suivante à cette étape:
Log Name: Application
Source: MsiInstaller
Event ID: 10005
Task Category: None
Level: Error
Keywords: Classic
Computer:

Description:
Product: Microsoft SQL Azure Data Sync Preview -- Error 26405. Failed to grant 'logon as service' rights to user. (-2147023564 .\localSqlAsync )
(…)

Pour contourner le problème on peut utiliser Start, Run, gpedit.msc, puis on peut ajouter le compte dans les utilisateurs pouvant se connecter en tant que service, là:

image

If this still doesn’t work, you may have additional information by trying manually. You can also install as NT AUTHORITY\NETWORK SERVICE Si cela ne fonctionne toujours pas, outre le fait que l’on peut avoir obtenu plus d’informations en tentant de le faire manuellement, on peut aussi installer en tant que NT AUTHORITY\NETWORK SERVICE

image

In this case, the wizard accepts no password for that account.
If it fails to start, you may want to manually change the user from Start, Run, services.msc
Dans ce cas, l’assistant accepte que l’on ne saisisse pas de mot de passe pour ce compte.
Si cela ne fonctionne toujours pas, il est aussi possible de changer manuellement le compte de connexion depuis Start, Run, services.msc

image

an then try again puis de ré-essayer

image