2011-05-24 27 views
5

Tengo un proyecto ASP.NET y una base de datos PostgreSQL. En mi base de datos, tengo una tabla llamada user y esa tabla tiene atributos: password y nick.Control de inicio de sesión en ASP.NET con PostgreSQL

Quiero utilizar el componente de inicio de sesión en mi proyecto ASP.NET, pero no sé cómo puedo configurarlo para mi propio databse. En el proyecto utilizo una página web vacía de ASP.NET. Y para la conexión utilizo ODBC o NpgSQL.

tal vez tengo que probar membresía ... ¿Cómo puedo usarlo con postgreSQL ????

Muchas gracias.

+0

No veo la pregunta. ¿Nos estás pidiendo que construyamos el componente para ti? – Mutt

+0

pregunta es cómo puedo usar el componente de inicio de sesión con el usuario de la tabla de base de datos propio. databes postgreSQL ... Quiero decir si tengo que hacer una clase de proveedor de membresía y establecer login.membership = MyMemberShip prowider u otra cosa –

Respuesta

3

que he estado intentando lo mismo: el uso de suscripción de ASP.NET, excepto con PostgreSQL en lugar de SQL Server. Me encontré con este proyecto en la web, desarrollada por uno de los desarrolladores Npgsql, con algunas instrucciones:

http://dev.nauck-it.de/projects/aspsqlprovider/wiki/Install

Resumen de instrucciones (desde el enlace de arriba):

  1. Copiar el NauckIT.PostgreSQLProvider .dll en el directorio ~/Bin.
  2. Agregue la cadena de conexión PostgreSQL en su Web.config.
  3. Cree el esquema de base de datos PostgreSQL con el script DatabaseSchema.sql proporcionado.
  4. Después de crear las tablas, compruebe dos veces la ruta de búsqueda del esquema global y asegúrese de que el esquema en el que colocó las tablas esté referenciado en la ruta de búsqueda actual. De lo contrario, edite el archivo de configuración global, agregue el esquema a la ruta de búsqueda y reinicie el servidor de Postgres. De lo contrario, la configuración de ASP.NET no podrá encontrar las tablas.

El código de muestra está disponible en la página wiki del proyecto.

0

Necesitará un Proveedor de membresía y un Proveedor de funciones para implementar la seguridad basada en formularios.

Parece que alguien portado los proveedores de MySQL para trabajar con PostgreSQL http://blog.woodchop.com/2006/09/postgresql-membership-provider-for.html

+0

Hola, otra vez, por favor ¿tiene sam buen ejemplo? Todavía tengo pequeños problemas con eso ... –

1

Sé que esta es una pregunta anterior, pero a otra persona podría resultarle útil.

Lo más fácil es intercambiar el proveedor de microsoft con un proveedor de postgresql que básicamente hace el mismo trabajo. De esta forma, puede usar todos los ejemplos que las personas de Microsoft y los bloggers han creado. También podrá usar los objetos de inicio de sesión.

Me gusta más que el proveedor de nauck. Creo que está más actualizado. Se ha actualizado para que ni siquiera necesite ejecutar el script sql para comenzar, creará las tablas por usted.

PGprovider at code.google.com

  1. Tendrá que tomar la pgProvider.dll, incluirla en su proyecto.
  2. Cree un esquema de seguridad y un usuario en su base de datos postgresql
  3. Configure la web.config (el código real que necesita cambiar aparece en la wiki)
  4. Luego siga los ejemplos del proveedor de membresía de Microsoft. (el proveedor creará todas las tablas en el primer uso si no existen). Microsoft provider help files
Cuestiones relacionadas