12
votes

Erreur lors du démarrage de l'émulateur de stockage sur Windows Azure

Je reçois l'erreur ci-dessous lors du démarrage de l'émulateur de stockage. Par erreur, j'ai supprimé les fichiers code> MDF code> et journal dans utilisateurs / admin code> dossier. Il fait référence à une référence et ne me permettant pas de créer à nouveau le dB. Aidez-moi s'il vous plaît.

Added reservation for 127.0.0.1:10000/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10001/ in user account RaviBorra-PC\Ravi Borra.
Added reservation for 127.0.0.1:10002/ in user account RaviBorra-PC\Ravi Borra.

Found SQL Instance (localdb)\v11.0.
Creating database DevelopmentStorageDb201206 on SQL instance '(localdb)\v11.0'.
Cannot create database 'DevelopmentStorageDb201206' : Database 'DevelopmentStorageDb201206' already exists. Choose a different database name..

One or more initialization actions have failed. Resolve these errors before attempting to run the storage emulator again. Please refer to http://go.microsoft.com/fwlink/?LinkID=248088 for more details.


0 commentaires

9 Réponses :


13
votes

Ce n'est pas un problème lié aux composants Azure plutôt que l'instance localdb rapporte à Azure Demande que DB existe toujours. Vérifiez les instances locales dans votre machine à l'aide de "SQLLOCALDB I" d'abord et de supprimer l'instance à l'aide de "SQLLOCALDB D" Nom "". Je ne pouvais pas le tester dans ma machine, mais cela peut vous débloquer si l'instance localDB vous bloque.

Dans Windows Azure SDK 1.7, l'émulateur de stockage Windows Azure utilise une instance localDB Configuration spécifique à la localisation suivante: P>

%LocalAppData%\DevelopmentStorage\DevelopmentStorage.201206.config


3 commentaires

Bonjour, j'ai essayé de supprimer, mais je reçois l'erreur de dire "L'instance localDB spécifiée n'existe pas".


Je pense que votre meilleur pari est de désinstaller la DB locale, puis de le réinstaller, à moins que vous contactiez Azure Support pour voir ce qui peut être fait avec votre DB locale. Après cela, courez Azure pour la première fois et une nouvelle DB doit être créée pour un stockage d'azur.


Comme cela a été mentionné précédemment, pour certaines versions de l'émulateur, le chemin de configuration serait différent. Pour moi, c'était c: \ users \% nom d'utilisateur% \ appdata \ local \ azureStorageemulator \ azure stockageemulator.4.1. Config



29
votes

Ce problème peut se produire si vous supprimez le fichier de données c: \ users \ \ \ DevelopmentStoragedB201206.mdf mais ne supprimez pas la base de données correspondante sur l'instance de serveur localDB. Une solution possible est la suivante:

  1. Connectez-vous au (localdb) \ v11.0 instance de SQL Server Management Studio .
  2. Supprimez la DevelopmentStorageduedb201206 Base de données. Il y aura le message d'erreur que la suppression de la base de données s'est terminée par une erreur. Ignorez ce message et rafraîchissez la liste de la base de données manuellement.
  3. Vous pouvez maintenant démarrer l'émulateur de stockage Azure.

1 commentaires

Le fichier et la base de données peuvent également être appelés azureestorageemulator * en fonction de votre version SDK.



30
votes

Ces étapes:

  1. Ouvrir cmd.exe (invite de commande) li>
  2. Ecrivez ceci: p>

    SqlLocalDb stop "v11.0"
    SqlLocalDb delete "v11.0" 
    


2 commentaires

Si elle est en erreur, utilisez l'utilisation: SQLLOCALDB STOP "V11.0" 1ST avant la suppression ci-dessus.


cela a parfaitement fonctionné, je viens de faire l'arrêt Sqllocaldb, puis le commandement de la suppression et cela a fonctionné



0
votes

Ceci peut également être causé par le dossier non existant pour localDB. Il semble que Visual Studio / Azure ne créera pas automatiquement de dossiers contenant. Je viens de copier le chemin du code d'erreur dans Explorer et j'ai créé le répertoire jusqu'au fichier .MDF.


0 commentaires

10
votes

Si SQL Express est installé sur votre boîte locale, alors (localdb) \ v11.0 n'est probablement pas votre instance SQL locale. Il est plus probable {myComputerername} \ sqlexpress.

aller à: p> xxx pré>

et changeant: p>

<SQLInstance>{MyComputerName}\SQLEXPRESS</SQLInstance>


4 commentaires

Merci, merci, merci, merci ... Je devais avoir traversé toutes les autres suggestions et c'est celui qui a finalement travaillé.


Pour moi c'est la meilleure solution! J'ai trouvé des paramètres Wastorageemulator ici: c: \ users \ {compte d'utilisateur} \ appdata \ local \ wastorageemulator


Travaille pour moi aussi. Mon chemin était à nouveau légèrement différent: c: \ users \ \ appdata \ local \ azureestorageemulator \ azureestorageemulator .4.1.config . Je suppose que le chemin dépend de la version que vous utilisez.


J'ai utilisé votre solution pour simplement changer le nom de l'instance localDB dans le fichier de configuration mentionné; sauvé, frappé f5 dans vs et bingo :) merci @brian



2
votes

J'espère que cela aide ..

Si vous avez déjà essayé et échoué Effectuer: P>

 control userpasswords2


0 commentaires

0
votes

dans Visual Studio Aller à Outils -> Options -> Outils de base de données-> Connexions de données et modifiez un nom d'instance localDB à partir de V11.0 vers un autre nom.


2 commentaires

Que vous devriez au moins supprimer le DB original "V11.0" en utilisant SQLLOCALDB Supprimer "v11.0" . Sinon, il resterait là-bas pour toujours. Mais si vous le supprimez, vous n'avez pas à changer en contre Donc, la seule chose que vous avez à faire est de supprimer le "V11.0" DB.


Pour une raison quelconque, je ne peux pas supprimer la base de données. Sqllocaldb delete "v11.0" ne montre aucune erreur mais ne supprimez pas dB en fait



1
votes

J'ai simplement supprimé tous les noms de la MDF et des LDF en C: \ utilisateurs \ Nom de compte \ qui ont commencé avec DevelopmentStorage ... ou wastorageemulator.

re-a ran l'installation et cela a fonctionné.


0 commentaires

0
votes

J'ai installé SQL Express, comme le suggéra Brian Ogden dans sa réponse, mais je voulais essayer et pointez l'émulateur de stockage Azure à mon instance SQL Express sans modifier les fichiers de configuration.

Je l'ai fait en exécutant le processus d'initialisation pour Émulateur de stockage et passer des détails de mon serveur \ instance pour SQL Express à l'aide des commutateurs disponibles. Ci-dessous exemple de la commande i exécutée (à partir d'une invite de commande élevée): p>

AzureStorageEmulator.exe init -server MY-PC-NAME -instance MYSQLINST


0 commentaires