3
votes

impossible de se connecter au compte de stockage Azure local

J'ai initialisé un émulateur de stockage Azure sur ma boîte locale, mais je ne parviens pas à me connecter à partir de Visual Studio ou de l'explorateur de stockage Azure. Que me manque-t-il?

Erreur lorsque j'essaie de me connecter à un émulateur de compte de stockage Azure local:

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>AzureStorageEmulator.exe init -server . -sqlinstance SQLEXPRESS -forcecreate
Windows Azure Storage Emulator 5.9.0.0 command line tool
Attempting to use server specified.
User specified an instance through /server or /sqlInstance options.
Probing SQL Instance: '.\SQLEXPRESS'.
Found SQL Instance .\SQLEXPRESS.
Creating database AzureStorageEmulatorDb59 on SQL instance '.\SQLEXPRESS'.

Granting database access to user DESKTOP-2LS7578\AjitGoel.
Database access for user DESKTOP-2LS7578\AjitGoel was granted.

Initialization successful. The storage emulator is now ready for use.
The storage emulator was successfully initialized and is ready to use.

Erreur dans le visuel studio server explorer si j'essaie d'explorer le stockage => Développement:

  Cannot create database 'AzureStorageEmulatorDb59' : The database 'AzureStorageEmulatorDb59' does not exist. Supply a valid database name. To see available databases, use sys.databases..
    Learn more about known storage blob issues and solutions at https://go.microsoft.com/fwlink/?LinkId=532762.

Commande pour initialiser l'émulateur de stockage Azure sur ma machine.

Unable to retrieve child resources.
A network error occurred (NetworkTimeoutError: connect ECONNREFUSED 127.0.0.1:10002)

Mise à jour: j'ai essayé de une. ajoutez le même nom que celui fourni dans C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ Storage Emulator \ storageemulatorexplorer.exe.config b. ajouter http://127.0.0.1 aux zones interanet locales dans Internet Explorer, c. supprimer les fichiers dans% AppData% \ Roaming \ StorageExplorer mais aucune des options ci-dessus n'a aidé.

Capture d'écran de l'explorateur de stockage Azure Screeshot de l'explorateur de stockage Azure


2 commentaires

Avez-vous pu voir le compte de stockage local dans l'explorateur de stockage?


@Jayendran, j'ai ajouté une mise à jour à la question. Je peux voir le compte de stockage local mais je ne peux pas me connecter.


3 Réponses :


8
votes

Tout d'abord, tout sur l'utilisation d'Azure Storage Emulator se trouve ici Utilisez l'émulateur de stockage Azure pour le développement et les tests , que vous devez lire attentivement.

Deuxièmement, d'après votre description, il semble simplement réinitialiser l'émulateur, mais pas le démarrer.

 entrez la description de l'image ici

Ensuite, vous pouvez vérifier l'état de l'émulateur via la commande AzureStorageEmulator status . entrez la description de l'image ici

S'il n'y a pas True , exécuter netstat -ano | findstr ": 1000." pour vérifier si ces ports étaient occupés par d'autres et trouver le PID pour tuer celui qui y est associé. entrez la description de l'image ici

Ou comme le dit le problème GitHub @ YASWANTH-MSFT lié, plusieurs instances de différentes versions de SQL Server installées sur la même machine feront que l'émulateur ne fonctionnera pas normalement, vous devez alors supprimer l'un de ces SQL Server.

En attendant, je vous suggère également de mettre à niveau votre AzureStorageExplorer pour essayer de connecter à nouveau l'émulateur. Je peux connecter mon ancienne version de l'émulateur 5.7.0.0 à la dernière version de l'explorateur 1.6.2 .

 entrez la description de l'image ici


1 commentaires

Merci @Peter Pan. J'ai désinstallé sql express mais j'ai eu plusieurs autres problèmes en essayant de faire fonctionner l'émulateur azure. aucun autre PID ne fonctionnait sur les ports de l'émulateur de stockage Azure.



3
votes

Voici quelques-unes des choses que j'ai essayées et cela a finalement fonctionné.

a. désinstallez SQL Server Express et installez uniquement SQL Server localdb.

b. assurez-vous que la clé parentinstance HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ UserInstances a la valeur correcte. J'ai obtenu ceci de: Version de l'instance parent LocalDB invalide: MSSQL13E.LOCALDB

c. Supprimez l'instance SQL:

sqllocaldb start MSSQLLocalDB

Supprimez maintenant les fichiers de base de données suivants:

%USERPROFILE%\AzureStorageEmulatorDb*.mdf
%USERPROFILE%\AzureStorageEmulatorDb*.ldf

Enfin, recréez l'instance sql:

sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB

J'ai obtenu ceci de: L'émulateur de stockage Azure échoue après l'ajout du SDK VS 2015

d. Créez la base de données que la commande azurestorageemulator init tente de créer manuellement dans l'explorateur d'objets de serveur visual studio => sql.

e. Exécutez la commande azurestorageemulator start pour voir que azurestorageemulator a été démarré.

J'espère que cela aidera quelqu'un.


0 commentaires

1
votes

Les étapes mentionnées dans le lien ont fonctionné pour moi, donc le partager avec un public plus large, juste au cas où les étapes ci-dessus ne fonctionneraient pas pour eux. Ils n'ont pas fonctionné pour moi.

Lien Github


0 commentaires