Tuesday, February 23, 2010

Inserir tabelas de ASP.NET Membership numa Custom Database

Bem, a funcionalidade Membership de ASP.NET é algo muito útil ao nível de aprovisionamento e gestão de utilizadores. Ao usar as standard features de membership, irão reparar que a DB criada é a ASPNETDB. Tudo muito bem... mas se quisermos usar a nossa CUSTOM database? Vamos ter de fazer deploy de uma base de dados extra apenas para gerir users??! Não.

Eis uma solução simples e eficaz:

Vou criar uma DB dummy chamada "TESTuganologia" e vou criar, vá lá, uma tabela "Users" (com userID e Name)... não interessa, é apenas uma tabela dummy para fins de demonstração. A nossa DB neste momento consta apenas da tabela recém criada. Vamos inserir as default tables de ASP.NET?

Com permissões de Administrator, aceder a uma nova janela DOS e aceder ao seguinte path:

c:\windows\Microsoft.NET\Framework\v2.0.50727

Correr o seguinte comando: aspnet_regsql.exe -E -S localhost -d TESTuganologia -A all -sqlexportonly c:\membership.sql

Com este comando, irá ser criado o novo ficheiro c:\membership.sql

Abrir membership.sql e seleccionar "EXECUTE". Isto vai inserir todas as tabelas, triggers e stored procedures de ASP.NET Membership, à nossa custom db.

TR