Publicando no Azure pela primeira vez

1

Eu criei um aplicativo da Web ASP.NET MVC / WebAPI 2 no meu ambiente local. Estou usando o LocalDb para meus propósitos de desenvolvimento e sigo a abordagem EF "Code First" (escrevi todas as minhas classes de modelo e executo migrações quando necessário). No meu ambiente local, tudo funciona bem.

Achei que seria uma boa ideia publicar o aplicativo no Azure para testá-lo. Eu criei instâncias do Web App + SQL e consigo me conectar a elas. Eu consegui publicar a parte do site, mas infelizmente não posso publicar o banco de dados.

Por exemplo quando eu visito o site .azurewebsites.net, a página é carregada - mas assim que eu tento logar, recebo um erro dizendo:

Cannot find the object “dbo.Locations” because it does not exist or you do not have permissions

Isso me diz que minhas tabelas não migraram com sucesso (mesmo que eu tenha marcado "executar migrações de primeiro código" no assistente "publicar").

Eu tenho tentado encontrar uma solução por dois dias agora, sem sucesso. Eu tenho visto muitos que dizem que eu preciso migrar para o SQL Server localmente, só funcionará no Azure - no entanto, não consigo encontrar uma maneira de exportar meus dados de LocalDb para SQL Server (não consegui encontrar essa opção mesmo no SSMS ).

Além disso, encontrei um guia - link - mas quando se trata de publicação de banco de dados, ele diz que basta clicar com o botão direito na solução de banco de dados e selecionar "Publicar" - não tenho um projeto / solução de banco de dados - para mim, é apenas um arquivo mdf.

Sou muito novo no ASP.NET, por isso gostaria de receber ajuda. Obrigada!

    
por Bo Milanovich 14.06.2016 / 04:19

1 resposta

0

Eu finalmente descobri o problema.

A cadeia de conexão no novo portal do Azure não fornece a parte Database necessária a ela. Então, o aplicativo da Web estava tentando selecionar uma tabela de um banco de dados sem um banco de dados ser selecionado.

Eu adicionei "Database=<my database>" à string de conexão e agora está funcionando perfeitamente bem! O banco de dados estava vazio originalmente, mas consegui migrar os dados do meu SQL Server local para o Azure.

Curiosamente, o portal legado do Azure inclui a sequência Database . Vou denunciar isso para a Microsoft.

    
por 14.06.2016 / 18:49