Не удается запустить эмулятор хранилища Azure с сообщением «База данных AzureStorageEmulatorDb57 не существует» - PullRequest
0 голосов
/ 07 декабря 2018

У меня проблема с эмулятором хранилища Azure.Я попытался повторно инициализировать базу данных и получил ошибку ниже.

Это было после установки Visual Studio 2019 Preview, но это может быть просто совпадением.Я около часа пытался запустить его, а затем сдался и просто перезагрузил свой компьютер с опцией «сохранить мои файлы», переустановил Visual Studio 2017 и инструменты Azure, но все еще вижу ту же проблему.

Я знаю, что перезагрузка звучит немного резко, но VS 2019 сломал мои функции Azure в VS2017, они не запускались, поэтому я захотел чистой установки.

Если я вручную создаю БД с помощью sqllocaldb create (версия 13.1.4001.0), БД создается нормально, но инициализация все равно не удается с тем же сообщением.

Есть идеи?

C: \ Program Files (x86) \ Microsoft SDKs \ Azure \ Storage Emulator> AzureStorageEmulator.exe init Средство командной строки Windows Azure Storage Emulator 5.7.0.0 Найдено экземпляр SQL (localdb) \ MSSQLLocalDB.Создание базы данных AzureStorageEmulatorDb57 на экземпляре SQL '(localdb) \ MSSQLLocalDB'.Невозможно создать базу данных AzureStorageEmulatorDb57. База данных AzureStorageEmulatorDb57 не существует.Укажите правильное имя базы данных.Чтобы просмотреть доступные базы данных, используйте sys.database. Не удалось выполнить одно или несколько действий инициализации.Устраните эти ошибки, прежде чем пытаться снова запустить эмулятор хранилища.Ошибка: не удается создать базу данных «AzureStorageEmulatorDb57»: база данных «AzureStorageEmulatorDb57» не существует.Укажите правильное имя базы данных.Чтобы просмотреть доступные базы данных, используйте sys.databases ..

Ответы [ 6 ]

0 голосов
/ 02 апреля 2019

Я столкнулся с этой проблемой, когда я изменил логин пользователя на свой компьютер.Я создал базу данных из моего предыдущего аккаунта пользователя.Я скопировал файлы базы данных в новую учетную запись пользователя, но это дало мне эту ошибку.Кажется, это проблема разрешения.

Вам необходимо найти сохраненное местоположение mdf и ldf файла этой базы данных.В моем случае он был сохранен в «C: \ Users \ yourUserName»

Просто удалите эти файлы и снова запустите init AzureStorageEmulator.exe, и он создаст для вас новые файлы mdf и ldf.

0 голосов
/ 02 марта 2019

У меня была эта проблема, и я не знаю, почему AzureStorageEmulatorDb57_log.ldf все еще присутствовал в моем каталоге % USERPROFILE% , когда я удалил свой экземпляр MSSQLLocalDB, но после удаления этогофайл проблема исчезла.

0 голосов
/ 20 января 2019

Это решение не рекомендуется в целом, но вы можете попробовать его.Я думаю, что AzureStorageEmulator каким-то образом не может получить полный доступ к локальной базе данных, которая в директории ограничивает разрешение.

  1. Вы можете перейти в свойства папки> sercurity> редактировать до полного разрешения (со мной директория user> Appdata).
  2. Затем перезапустите эмулятор cmd Перезапустите эмулятор Azure .

Теперь все работает.Вы должны учесть, что это ненадежность позже.

0 голосов
/ 28 декабря 2018
  1. Остановите эмулятор Azure, если он работает.
  2. Откройте SSMS и подключитесь к своему экземпляру (localdb).
  3. Вручную создайте "AzureStorageEmulatorDb57".
  4. Откройте командную строку с правами администратора.
  5. Запустите «AzureStorageEmulator.exe init».
  6. Запустите проект VS.
0 голосов
/ 22 декабря 2018

Я столкнулся с этой же проблемой после установки LocalDb для SQL Server 2017. Эти шаги помогли мне решить проблему, с которой я столкнулся:

  • Открыть командную строку в C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator
  • Выполнить AzureStorageEmulator.exe init /forceCreate
  • После проверки моих журналов ошибок (расположенных на %USERPROFILE%\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB) я увидел

    2018-12-21 15: 41: 13.47 spid65 CREATE FILE обнаружена операционная системаошибка 5 (доступ запрещен.) при попытке открыть или создать физический файл 'C: \ Users {имя пользователя} AzureStorageEmulatorDb59.mdf'.

  • Эта ошибка привела меня к следующему сообщению: https://dba.stackexchange.com/questions/191393/localdb-v14-creates-wrong-path-for-mdf-files
  • Из прочитанных там ответов я понял, что это ошибка в SQL Server 2017. Без доступа к исправлению для меня работало решение, предоставляющее Everyone доступ для изменения * 1021.*.Это была только проблема на моем ноутбуке для разработчиков, поэтому я мог позволить себе внести изменения в систему безопасности
0 голосов
/ 12 декабря 2018

Я инициализировал экземпляр db и успешно, но мой SQLServer - 2017.

Затем я ищу решение, и doc сказал, что удаление базы данных проблем решит проблему.Может быть, вы можете попробовать это, следуя инструкциям в документе.

Если у вас все еще есть вопросы, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...