Peppe Pace

Archive for marzo 5th, 2007

Utilizzare SqlRoleProvider, SqlMembershipProvider e SqlProfileProvider su hosting Aruba

with 109 comments

Supponiamo che avete realizzato un’efficientissima e bellissima webapp che utilizza i sopraelencati provider e che adesso vogliate pubblicarla sullo spazio che avete acquistato presso Aruba. Effettuate l’FTP dei file, caricate il database sul server Ms SQL di Aruba, fate le necessarie modifiche al web.config e provate a visualizzare il sito. Risultato? Un errore mai visto prima appare sul vostro schermo:


Could not find stored procedure ‘dbo.aspnet_CheckSchemaVersion’. Descrizione: Eccezione non gestita durante l’esecuzione della richiesta Web corrente. Per ulteriori informazioni sull’errore e sul suo punto di origine nel codice, vedere l’analisi dello stack.
Dettagli eccezione: System.Data.SqlClient.SqlException: Could not find stored procedure ‘dbo.aspnet_CheckSchemaVersion’.


Cosa è successo? Nulla di irrecuperabile, ma abbastanza fastidioso. L’implementazione di Microsoft dei tre provider ha, sia nelle classi che nel codice SQL, “embeddato” il riferimento all’utente dbo, che sicuramente non è l’utente che Aruba vi ha fornito per accedere al loro server MS SQL. Come ovviare alla cosa allora? Basta seguire alcuni semplici passi:

  • Scaricate da qui i sorgenti dei tre provider
  • Rimuovete dai sorgenti tutti i riferimenti all’utente dbo con il semplice ma efficace Trova&Sostituisci
  • Compilate i sorgenti così da avere a disposizione un nuovo assembly ovvero ProviderToolkitSampleProviders.dll
  • Copiate l’assembly nella directory Bin della vostra webapp
  • Nel web.config nella riga corrispondente alla definizione di ognuno dei tre provider sostituite il contenuto dell’attributo type con il seguente : “Microsoft.Samples.<Nome_della_classe_del_provider>, ProviderToolkitSampleProviders”
  • Esportate gli script di viste e stored procedure, dal vostro db in locale, relative ai tre provider e rimuovete anche in questi script ogni riferimento all’utente dbo.
  • Sostituite con questi nuovi script le viste e le stored procedure presenti sull’hosting di Aruba
  • Non dimenticate di copiare i record contenuti nella tabella aspnet_SchemaVersions dal vostro db a quello su Aruba

Fatto tutto ciò potrete godervi la vostra applicazione web.

Written by Peppe Pace

lunedì 5 marzo 2007 at 21:18

Pubblicato su .NET, Guida, Sviluppo

Fatta la legge escogitato l’inganno

leave a comment »

Oggi 5 marzo 2007 entra in vigore il decreto Bersani ed in teoria, secondo quanto disposto in una parte del decreto, effettuando una ricarica del credito del proprio cellulare nessun costo dovrebbe essere addebitato all’utente e tutto l’importo della ricarica dovrebbe sommarsi al credito esistente. Tutto ciò in teoria, infatti io oggi ho effettuato una ricarica Wind da 10 € e mi hanno comunque addebitato il costo di 2 € della ricarica. Perchè? Wind ha sì rimosso i costi di ricarica ma soltanto per i nuovi clienti a partire dal 4 marzo e a tutti coloro che passeranno ad un uno dei loro nuovi piani tariffari, quindi io avendo un vecchi profilo tariffario mi devo accollare i costi di ricarica. Che dire????

WIND LADRA!!!

Per quale motivo dovrei cambiare profilo tariffario per godere di un diritto che la legge mi ha attribuito? La wind si crede forse più furba dei proprio clienti e ci ritiene una manata di coglioni che vuole solo telefonare senza badare a quello che spende? Spero vivamente di no. So che varie associazioni per la tutela dei consumatori stanno preparando esposti e denunce, spero che sortiscano presto effetto.

AGGIORNAMENTO @06/06/2007: apprendo che Wind “si è arresa” e che il costo di ricarica sarà rimosso a qualsiasi piano tariffario, pre e post 4 marzo 2007. E i miei 2 €??????? sigh sob me tapino 😥

AGGIORNAMENTO @14/06/2007:dopo 9 giorni la Wind mi ha riaccreditato i 2 € ingiustamente estorti con la ricarica 😀

Written by Peppe Pace

lunedì 5 marzo 2007 at 20:35

Pubblicato su Eventi, Vita quotidiana