Membership, Role e Profile .Net Providers per SQLite in C#

Author: ollie10 4/10/2010 10:50 AM

sqlite providersMi è capitato in questo periodo di fare alcuni piccoli lavori che avrebbero richiesto un database trasportabile e di facile utilizzo. La scelta è ricaduta su sqlite un database open source ottimo per via del fatto che è deployabile usando una singola dll ed il database è racchiuso in un singolo file facilmente trasportabile. Il primo problema è stato quello dell' avere necessità di usare i providers di .net per velocizzare tutto il processo di creazione utenti ecc. Fra le varie alternative sono partito da un piccolo progetto su codeproject, poi ho fatto alcune modifice ed un pò di refactoring et voilà providers fatti! I providers inclusi sono Membership, Role e Prfofile.

I providers si appoggiano alla libreria System.Data.SQLite che è un ottimo wrapper ADO.NET 2.0/3.5 per sqlite, trovate i binari già inclusi nel progetto.
 Per il download potete scaricare il file qui: SqliteProviders.zip (999,10 kb)

Questo è l'esempio di web config per configurarli che trovate anche dentro lo zip

<?xml version="1.0"?>
<configuration>
	<connectionStrings>
		<clear />
		<add name="SQLiteDbConnection" connectionString="Data Source=|DataDirectory|app_data.sqlite;Version=3;" />
	</connectionStrings>
	<system.web>
		<compilation debug="false" />
		<authentication mode="Forms" />
		<!-- CONFIGURAZIONE MEMBERSHIP PROVIDER-->
		<membership defaultProvider="SQLiteMembershipProvider">
      <providers>
				<clear />
				<add applicationName="SQLite ASP.NET Provider" passwordFormat="Clear" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="2" maxInvalidPasswordAttempts="2" enablePasswordReset="true" enablePasswordRetrieval="true" passwordAttemptWindow="10" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" connectionStringName="SQLiteDbConnection" name="SQLiteMembershipProvider" type="Ollie10.Sqlite.Providers.SQLiteMembershipProvider, Ollie10.Sqlite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
			</providers>
		</membership>
		<!-- CONFIGURAZIONE ROLE PROVIDER-->
		<roleManager enabled="true" cacheRolesInCookie="true" cookieProtection="Validation" defaultProvider="SQLiteRoleProvider">
			<providers>
				<clear />
				<add applicationName="SQLite ASP.NET Provider" connectionStringName="SQLiteDbConnection" name="SQLiteRoleProvider" type="Ollie10.Sqlite.Providers.SQLiteRoleProvider, Ollie10.Sqlite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
			</providers>
		</roleManager>
		<!-- CONFIGURAZIONE PROFILE PROVIDER-->
		<profile defaultProvider="SQLiteProfileProvider">
			<providers>
				<clear />
				<add applicationName="SQLite ASP.NET Provider" connectionStringName="SQLiteDbConnection" name="SQLiteProfileProvider" type="Ollie10.Sqlite.Providers.SQLiteProfileProvider, Ollie10.Sqlite, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
			</providers>
		</profile>
	</system.web>
</configuration>
Tags:
Categories: Asp.NET - C# | Sql e DB | Sviluppo Web
Permalink | Comments (0)
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su facebook
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su twitter
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su stumbleupon
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su digg
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su delicious
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su reddit
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su google
  • condividi Membership, Role e Profile .Net Providers per SQLite in C# su netvibes
  • aggiungi il feed di Membership, Role e Profile .Net Providers per SQLite in C#

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading