lunes, 9 de noviembre de 2009

ASP.NET | CREAR BASE DE DATOS MEMBERSHIP EN SQL SERVER 2005 - 2008

Una de las grandes utilidades que tiene el .NET es la de control de usuario y perfiles, el conocido ASP.NET Membership que incluye:
  • Control de usuario y registros a través del SqlMembershipProvider
  • Control de funciones de dichos usuario a través del SqlRoleProvider
  • Control de perfiles de usuario a través del SqlProfileProvider
  • La posibilidad de personalizar elementos web a través del SqlPersonalizationProvider
  • Eventos web a través del SqlEventWeb

Siendo las 2 primeras las imprescindibles a la hora de desarrollar un site con registro de usuario y la 3 opción si queremos además guardar un perfil de usuario con datos extra como la fecha de naciemiento, gusto y hobbies, y todo lo que se te ocurra almacenar.

Todos los datos que utilizan estas clases son almacenados en una base de datos, en el caso que nos ocupa hoy, en una base de datos SQL Server, ya sea en su versión Express o no.

Las bases de datos que necesitaremos para poder utilizar el ASP.NET Membership se pueden crear utilizando un asistente del Framework

Abre la terminal de la líne a de comandos utilizando "cmd", navega hasta la carpeta:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

Utiliza el ejecutable aspnet_regsql.exe con las siguientes opciones:

-? -> Nos muestra la ayuda del comando
-W -> Ejecuta la herramienta con el asistente
-C -> Cadena de conexión donde se instalará base de datos y siempre que no se especifique el servidor -S y el usuario -U y contraseña -P
-S -> servidor o nombre del equipo donde se instalará la base de datos
-U -> Inicio de sesión para la base de datos
-P -> Password del inicio de sesión
-E -> modo de autenticación integrado de windows
-d -> Nombre de la base de datos que contendrá toda la información
-sqlexportonly -> Genera un fichero con el script de creación
-A -> Agrega la funcionalidad que queremos instalar dentro de las siguientes posibilidades:
all -> Instala todas las opciones
m -> suscripción
r -> administrador de funciones
p -> Perfiles
c -> Elementos web
w -> Eventos web
-R -> Elimina la funcionalidad seleccionada dentro de las opciones detalladas en el comando -A
-Q -> ejecuta la herramienta en modo no interactivo


Como ejemplos de cadena de linea de comando tenemos:

aspnet_regsql.exe -E -S localhost -A mp

Con este instalamos con autetencación integrada de windows en el servidor localhost el membership y el profile

aspnet_regsql.exe -E -S localhost -W

Con este se abre el Wizzard de instalación.

No hay comentarios:

Publicar un comentario