Pergunta

Começarei dizendo que sou bastante novo na idéia de implantar aplicativos para a nuvem, mas recentemente baixei o Azure SDK e queria criar um aplicativo de amostra para me atualizar. Aqui está o que eu fiz.

  1. Baixe o Azure SDK
  2. Crie uma nova solução
  3. Adicione uma nova função da web do ASP.NET MVC2
  4. Compilar
  5. Depurar

Tudo parece funcionar muito bem quando estou no modo de depuração localmente-posso criar usuários, fazer login e clicar. Quando implanto minha solução, sinto que o banco de dados não está sendo implantado. Entendo que o SQL Azure funciona de maneira diferente do SQL Express, então tenho algumas perguntas.

  1. A função Web ASP.NET MVC2 é com seu banco de dados que acompanha a implantação no Azure?
  2. Como posso colocar meu banco de dados "na nuvem"?
  3. Qual é a melhor maneira de gerenciar meus dados de esquema e pesquisa para implantação no SQL Azure?

Uma coisa que me impressionou enquanto eu procurava uma solução é que não há uma riqueza de boa documentação para o Azure-todos os tutoriais que encontrei são antigos ou direcionados a betas. Ajuda!

Editar: A solução ideal para mim não envolve a abertura do SQL Server Management Studio para exportar meus scripts de esquema/dados toda vez que eu quiser implantar. Certamente existe uma maneira melhor do que isso?

Foi útil?

Solução 3

Acabei fazendo mais pesquisas e discutindo com os colegas de trabalho. Chegamos à conclusão de que não há uma ótima maneira de gerenciar bancos de dados como tradicionalmente, mas você pode seguir o processo descrito abaixo.

  • Use o SQL Server Management Studio 2008 R2 para se conectar ao SQL Azure
  • Construa seu banco de dados usando um projeto normal de banco de dados SQL Server no Visual Studio
  • Exportar o banco de dados para o SQL Azure ...
    • Implante o banco de dados SQL Azure como um novo banco de dados
    • Copie seus dados do banco de dados antigo para o novo banco de dados
    • Exclua o banco de dados antigo

É o melhor que será por enquanto. Como alternativa, você pode usar um aplicativo de camada de dados, que essencialmente faz a mesma coisa.

Outras dicas

A implantação para o SQL Azure não é diferente do que seria quando você estiver implantando para uma máquina SQL Server separada executando o SQL Server Standard ou Enterprise Edition. este é Diferente de implantar para um servidor da Web que também está executando o SQL Server Express, que permite empacotar um arquivo MDF como parte do aplicativo ASP.NET, mas isso é por design. Existem ferramentas disponíveis, mas você também pode script as alterações no banco de dados (manualmente ou automaticamente).

Outra maneira possível de automatizar a implantação é alavancar o Assistente de migração do SQL Azure, mas isso ainda exigirá um pouco de configuração (é mais voltado para as migrações somente 1).

Eu recomendo que você se desenvolva no SQL Server local e implante suas alterações no Azure via Red Gate Tools: V9 beta do SQL Compare e Data Compare. Eles são "mais excelentes" a esse respeito.

Além disso, fique de olho nessa ferramenta gratuita: http://www.microsoft.com/en-us/sqlazure/datasync.aspxEle promete fazer uma sincronização de dados entre as versões locais e o Azure de um banco de dados SQL.

Espero que isto ajude

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top