[QuickTip] Configurando o Storage Emulator para usar qualquer banco de dados
![[QuickTip] Configurando o Storage Emulator para usar qualquer banco de dados](/content/images/size/w2000/2018/02/blog-thumb-3-2.jpg)
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"
Prontinho! Nosso storage emulator esta pronto para o uso.
Até a próxima pessoALL!