2011-08-31 12 views
5

Aquí está la situación en la que estoy:¿Dónde se almacena la información de perfil de usuario en la base de datos Dotnetnuke?

Acabo de implementar un sitio DNN. Ya tengo una enorme base de datos de usuarios. Ahora, cuando mis usuarios ingresan para registrarse en mi sitio de DNN, se requieren para poner un nombre, apellido y fecha de nacimiento. Luego usaré esta información para unir sus registros a la tabla de usuarios existente a través de una consulta SQL. El único problema es que no puedo encontrar el campo "DOB" en ninguna parte, en ninguna tabla ni en la mayor parte del resto de la información del perfil. ¿Está incluso almacenado en la base de datos? o estoy solo ciego?

La mejor respuesta que pude encontrar fue de un foro DNN que indicó

"información de perfil de usuario se almacena en varias tablas en la base de datos. Mesa Los 'usuarios' es el punto de partida para obtener información básica. Hay varias tablas que tienen "perfil" en el nombre que también son importantes ".

He mirado a través de casi todas las mesas en la base de datos, pero sin suerte ...

estoy usando DNN 6.0 con SQL Server 2008

He buscado por todas partes, pero puedo no lo encuentras ¡Cualquier ayuda u orientación de cualquier persona sería muy apreciada! Incluso una solución paga como un módulo preconstruido funcionaría.

Gracias

Respuesta

10

Buscar en la tabla ProfilePropertyDefinition para la PropertyDefinitionId de la propiedad fechaDeNacimiento. Luego, con esa identificación y la identificación del usuario, puede consultar la tabla UserProfile para recuperar el valor.

hay más en esta entrada de blog http://erikvanballegoij.com/Home/itemid/28/Selecting-profile-properties-the-easy-way

+0

muchas gracias por su ayuda! La publicación del blog realmente clarificó muchas de las preguntas que tenía. –

Cuestiones relacionadas