невозможно подключиться к локальной учетной записи хранения Azure

Я инициализировал эмулятор хранилища Azure на своем локальном компьютере, но не могу подключиться к нему ни из Visual Studio, ни из обозревателя хранилища Azure. Что мне не хватает?

Ошибка при попытке подключиться к локальному эмулятору учетной записи хранения Azure:

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

Ошибка в обозревателе сервера Visual Studio при попытке изучить хранилище => Разработка:

  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.

Команда для инициализации эмулятора хранилища Azure на моем компьютере.

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.

Обновление: я пытался. добавьте то же имя, что и в C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ Storage Emulator \ storageemulatorexplorer.exe.config b. добавить http://127.0.0.1 в локальные межсетевые зоны в Internet Explorer, c. удалите файлы в% AppData% \ Roaming \ StorageExplorer, но ни один из вышеперечисленных вариантов не помог.

Снимок экрана обозревателя хранилища Azure  Экранный снимок обозревателя хранилища Azure


person Ajit Goel    schedule 14.01.2019    source источник
comment
Удалось ли вам увидеть локальную учетную запись хранилища в проводнике хранилища?   -  person Jayendran    schedule 14.01.2019
comment
@Jayendran, я добавил обновление к вопросу. Я вижу локальную учетную запись хранения, но не могу подключиться.   -  person Ajit Goel    schedule 14.01.2019


Ответы (3)


Во-первых, все об использовании эмулятора хранилища Azure можно найти здесь Используйте эмулятор хранилища Azure для разработки и тестирования, который необходимо внимательно прочитать.

Во-вторых, просто в соответствии с вашим описанием, похоже, просто повторно инициализирует эмулятор, но не запускает его.

введите описание изображения здесь

Затем вы можете проверить статус эмулятора с помощью команды AzureStorageEmulator status. введите описание изображения здесь

Если нет True, запустить netstat -ano | findstr ":1000.", чтобы проверить, были ли эти порты заняты другими, и найти PID, чтобы убить связанный. введите описание изображения здесь

Или, как сказано в сообщении GitHub issue @ YASWANTH-MSFT, несколько экземпляров разных версий SQL Server, установленных на одном компьютере, приведут к тому, что эмулятор не будет работать нормально, тогда вам необходимо удалить один из этих SQL Server.

Между тем, я предлагаю вам также обновить свой AzureStorageExplorer, чтобы попытаться снова подключить эмулятор. Я могу подключить мою старую версию 5.7.0.0 эмулятора к новейшей версии 1.6.2 explorer.

введите описание изображения здесь

person Peter Pan    schedule 14.01.2019
comment
Спасибо, @Peter Pan. Я удалил sql express, но у меня было несколько других проблем, пытающихся заставить работать эмулятор azure. никакие другие PID не работают на портах эмулятора хранилища Azure. - person Ajit Goel; 15.01.2019

Вот некоторые из вещей, которые я пробовал, и это, наконец, сработало.

а. удалите sql server express и установите только sql server localdb.

б. убедитесь, что ключ родительского экземпляра HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ UserInstances имеет правильное значение. Я получил это из: Версия родительского экземпляра LocalDB недействительна: MSSQL13E.LOCALDB

c. Удалите экземпляр SQL:

sqllocaldb stop MSSQLLocalDB
sqllocaldb delete MSSQLLocalDB

Теперь удалите следующие файлы базы данных:

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

Наконец, воссоздайте экземпляр sql:

sqllocaldb start MSSQLLocalDB

я получил это от: Эмулятор хранилища Azure выходит из строя после добавление VS 2015 SDK

d. Создайте базу данных, которую команда azurestorageemulator init пытается создать вручную в Visual Studio => sql server object explorer.

е. Выполните команду azurestorageemulator start, чтобы увидеть, что azurestorageemulator запущен.

Надеюсь, это кому-то поможет.

person Ajit Goel    schedule 15.01.2019

Шаги, упомянутые в ссылке, сработали для меня, поэтому поделиться им с более широкой аудиторией, на всякий случай, вышеперечисленные шаги для них не работают. У меня они не работали.

Ссылка Github

person r2018    schedule 07.11.2020