Résoudre l’erreur « Failed to initialize Windows Azure storage emulator Error »

Quand on commence par créer un nouveau projet Azure, on peut rencontrer l’erreur « Failed to initialize Windows Azure storage emulator Error » au moment du lancement de la solution, alors que l’on n’a pourtant pas modifié une seule ligne de code. La solution par défaut est censée se lancer sans problème. Reproduisons le problème, commençons par créer un nouveau projet Azure :

Projet Azure

Projet Azure


Sur la fenêtre suivante, choisissons « ASP.NET Web Role », en le basculant à l’aide de la flèche en direction de la droite :

Projet Azure Web role

Lançons ensuite notre solution, et là, c’est le drame, une erreur apparait :

Erreur Azure

Erreur Azure

La fenêtre « Output » de Visual Studio nous indique :

Windows Azure Tools: Failed to initialize Windows Azure storage emulator. Unable to start Development Storage. Failed to start Development Storage: the SQL Server instance ‘localhost\SQLExpress’ could not be found. Please configure the SQL Server instance for Development Storage using the ‘DSInit’ utility in the Windows Azure SDK.

L’erreur nous indique simplement que les Windows Azure Tools ne trouve pas l’instance par défaut de SQL Serveur, à savoir SQLEXPRESS. Première chose à vérifier, allez voir du côté du service si ce dernier est démarré. Pour cela, rendez vous dans Démarrer → Tous les programmes → Microsoft SQL Server 2008 → Outils de configuration → Gestionnaire de configuration SQL Server. Vous devriez avoir le service SQL Server (SQLEXPRESS) de démarré :

SQL Server configuration

SQL Server configuration

La 2nde raison est que vous avez choisi un nom d’instance customisée. Pour cela, dans une console, exécutez les commandes suivantes :

1
2
cd C:\Program Files\Windows Azure SDK\v1.4\Bin\DevStore
DSINIT /SQLINSTANCE:SQLName /Forcecreate

SQLName représente le nom de votre instance. Si tout s’est passé correctement, vous aurez le message suivant :

Résultat commande

Résultat commande