[QuickTip] Configurando o Storage Emulator para usar qualquer banco de dados

[QuickTip] Configurando o Storage Emulator para usar qualquer banco de dados

Ola pessoALL,

Tudo bom? Depois de um tempinho só lidando com infra e deployments, finalmente consegui voltar ao desenvolvimento de fato!

Estamos migrando alguns recursos para usar webjobs e functions para termos uma melhor performance (vou falar mais disso em outros posts) e quando estava rodando o Storage Emulator local, ele simplesmente não inicia porque não consegue achar uma instância válida do localDB para se conectar.

O problema é que eu tenho o localDB instalado na minha máquina, mas é a versão mais recente instalada pelo Visual Studio, então essa dica server tanto para usar a instância correta do localDB quanto qualquer instância do seu Sql Server.

Vamos lá:

  • No menu iniciar procure por Microsoft Azure Storage command line
  • No prompt de comando que abrirá navegue até a pasta do Storage Emulator: cd "Storage Emulator"
  • Precisamos configurar nosso emulador para usar a instância que desejamos, para ver uma lista completa de opções digite: AzureStorageEmulator.exe help init

Windows Azure Storage Emulator 5.3.0.0 command line tool
AzureStorageEmulator.exe init [-server serverName] [-sqlinstance instanceName] [-forcecreate|-skipcreate] [-reserveports|-unreserveports]
Performs one-time initialization to set up the emulator.
-server serverName : Specifies the server hosting the SQL instance.
-sqlinstance instanceName : Specifies the name of the SQL instance to be used.
-forcecreate : Forces creation of the SQL database, even if it already exists.
-skipcreate : Skips creation of the SQL database. This takes precedent over -forcecreate.
-reserveports : Attempts to reserve the HTTP ports associated with the services.
-unreserveports : Attempts to remove reservations for the HTTP ports associated with the services. This takes precedent over -reserveports.
-inprocess : Performs initialization in the current process instead of spawning a new process. This requires the current process to have been launched with elevated permissions.

  • Por último configuramos nosso Storage Emulator: AzureStorageEmulator.exe init -server "(localdb)\ProjectsV13"

Storage Emulator Configured

Prontinho! Nosso storage emulator esta pronto para o uso.
Até a próxima pessoALL!