Migrar usuários de associação ASP.NET de um banco de dados para outro.

Objetivo:

Apresentar a forma de migrar usuários de associação ASP.NET de um banco de dados para outro.

Introdução:


Os serviços de aplicativos ASP.NET são construídas com base em serviços da Web, elas fornecem acesso a recursos de autenticação de formulários, funções e propriedades de perfil. A forma como esses serviços são executados fazem parte de uma arquitetura orientada a serviços (SOA), no qual um aplicativo consiste em um ou mais serviços prestados no servidor para um ou mais clientes. 

Referência Microsoft:

http://msdn.microsoft.com/pt-br/library/bb547119(v=vs.100).aspx


É importante salientar que os sites que utilizam a  configuração de Application Services possuem uma cobertura natural que permite copiar contas de usuário de desenvolvimento para a produção ou vice e versa, mas não entraremos em muitos detalhes na parte de AS e sim focaremos no assunto que mais nos interessa, que é a parte de migração. Estamos falando sobre o tópico que trata o ApplicationId e applicationName que trouxe muitos problemas durante o processo de migração. A parte que que nos interessa é, será que você pode realmente migrar seus usuários e aplicações, se você usar o Database Publishing Wizard? A resposta é sim. Nesta matéria eu utilizei o Database Publishing Wizard. 


No SQL Server Managment Studio clique com o botão direito do mouse em seu banco de dados e selecione a opção Tarefas - "Tasks" -  Gerar scripts "Generate Scripts". A caixa de diálogo do Assistente do SQL Server Scripts irá ser exibida.

Exemplo:




Clique em Avançar - "Next" e selecione o banco de dados com os serviços de aplicativos, ASP.NET e suas tabelas de associação que estão instaladas em seu ambiente e clique em Avançar - "Next" novamente.

Exemplo:





Na caixa de diálogo - Escolher Opções de Script - "Choose Script Options" mude a opção  Criar Script - "Create Script" para False e mude "Dados roteiro" para True. O clique em Avançar - "Next".

Na caixa de diálogo - Escolher Tipos de Objetos - "Choose Object Types", selecione apenas objetos do tipo Tabelas - "Tables" e clique em Avançar - "Next".

Na caixa de diálogo Escolha as tabelas - "Choose Tables", selecione todas as tabelas com o prefixo "aspnet_". Na caixa diálogo deste exemplo o modelo utilizado é "aspnet_Applications" para "aspnet_WebEvent_Events". Clique em "Next".

Você pode em seguida, gerar o script que você irá utilizar para ser executado no banco de dados de destino para uma variedade de destinos, incluindo uma nova janela de consulta no SQL Server Management Studio ou um arquivo de texto. Sql, clique em Concluir - "Finish" duas vezes.

Os próximos passos envolvem simplesmente a execução do SQL Server Management Studio e a sua conexão à base de dados de destino e o script gerado. Isto obviamente, pressupõe que você tenha os serviços de aplicativos já instalados.

Quando o SQL estiver executando essa operação no servidor de destino Eu é comum receber alguns erros de "Violação de restrição PRIMARY KEY". Para ser sincero eu apenas ignorei estes erros da minha aplicação e os usuários foram inseridos com sucesso para as tabelas necessárias e eu podia fazer login usando as credenciais esperadas.

Resultado final esperado.




Espero que tenham gostado do tutorial.

Reference: Migrate users asp.net database different.

http://www.leggetter.co.uk/2010/10/15/migrating-asp-net-membership-users-from-one-database-to-another.html

Nenhum comentário:

Postar um comentário