Convertire Sito Web in Applicazione Web

Dopo averci pensato per un po’ di tempo (visto l’impatto) ho deciso di cambiare il modello del progetto web su cui sto lavorando.
I motivi principali che mi hanno spinto sono:

  • L’impossibilità di avere un file di progetto e quindi gestire i riferimenti sotto source control in maniera precisa
  • La velocità di compilazione in progetti di una certa dimensione

 

Convertire un sito web in una applicazione web è relativamente semplice:

  1. Creare un nuova applicazione web nella stessa soluzione del sito
  2. Copiare e incollare tutti i file dal sito web all’applicazione web
  3. Aggiungere tutti i riferimenti necessari
  4. Tasto destro sul progetto “Converti in applicazione web”

In rete c’è molto materiale su questo tema
http://msdn.microsoft.com/en-us/library/aa983476(VS.80).aspx
http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx

 

Durante la conversione ho incontrato un problema dovuto alla costruzione degli url e al fatto che non controllavo di avere duplicato lo slash (/) utilizzando la funzione Request.ApplicationPath.

Questo post mi ha aiutato a capire meglio e risolvere il problema
http://www.west-wind.com/weblog/posts/269.aspx

[SSIS] Utilizzare Stored all’interno di Origine OLE DB

Mi è capitato di creare un pacchetto SSIS che utilizzasse una stored procedure all’interno di un blocco Origine OLE DB.

Quello che accede di strano è che nella schermata Colonne non viene visualizzata nessuna colonna nonostante all’interno della query venga effettuata una select per ritornare i valori.

Nel mio caso specifico il comportamento sembra dovuto dal fatto che la stored procedure all’interno utilizza una tabella temporanea.
Credo però che il problema sia più ampio e dovuto al fatto che le stored procedure non hanno i metadati e quindi Integration Service deve in qualche modo costruirli.

Le strade possibili per ovviare a questo problema potrebbero essere:

  1. Convertire la stored in una funzione
  2. Aggiungere prima dell’esecuzione della stored il comando SET FMTONLY OFF
  3. Sostituire la tabella temporanea (#table) con una variabile tabella
«febbraio»
domlunmarmergiovensab
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567