Su Microsoft Connect la soluzione al problema che viene generato in Visual Studio 2010  se da  viene disinstallato quello che nel frattempo è diventato il DataProviders di default (nel mio caso SQL CE 4.0).

In sintesi basta eliminare da

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0_Config\DataProviders

le chiavi indesiderate (attenzione a cosa cancellate ! Occhiolino)



E' possibile impostare nel web.config dei namespaces predefiniti che saranno visibili in tutte le pagine.

<?xml version="1.0"?>
<configuration>
 <system.web>
    <pages buffer="true" maintainScrollPositionOnPostBack="true">
      <namespaces>
        <add namespace ="System.myWeb" />
        <add namespace="System.Text"/>
      </namespaces>
    </pages> 
 </system.web>
</configuration>



Aggiornando Sql Server Express alla versione 2008 R2 , Visual Studio 2010 restituisce questo strano messaggio:

Failed to generate a ser instance od SQL Server due to a failure in starting the process for the user instance. The connection will be closed

e naturalmente non ne vuole sapere di effettuare l’attach del database.

Per risolvere basta eliminare la cartella SQLEXPRESS

Per XP:
la directory è “c:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS

Per Vista, Seven:
la directory è “c:\Users\<username>\AppData\Local\Microsoft\Microsoft Sql Server Data\SQLEXPRESS”

Riavviando il pc tutto tornerà a funzionare a dovere…



Se come casella di posta elettronica usate Gmail, quasi sicuramente non avrete bisogno di liberare spazio, visti i GB messi a disposizione da Google, ma se usate la casella Gmail veramente tanto allora è possibile che lo spazio occupato sia rilevante.

Eliminare le e-mail più pesanti non è una funzione molto semplice di default in Gmail, ma usando Find Big Mail, un servizio completamente online, sarà possibile procedere all’eliminazione delle e-mail di dimensioni grandi in modo facile.

Find Big Mail come detto è uno strumento online, che ha il compito di eseguire una scansione della vostra casella di posta elettronica e di suddividere le e-mail in base alla dimensione in byte. Una volta che il servizio web avrà suddiviso le varie e-mail sarà molto semplice procedere all’eliminazione delle più ingombranti.

Per prima cosa dovete collegarvi al sito di Find Big Mail, dunque inserire la propria e-mail nella casella di testo “Enter your email”. Cliccando su Click Here il sito eseguirà la scansione, e dovrebbero comparirvi nella casella di Gmail tre nuove etichette, chiamate My Big Mail, My Really Big Mail e My Ultra Big Mail, con all’interno le e-mail in base alla grandezza (fino a 500 KB, fino a 2 MB e oltre 2 MB).

A questo punto non vi resta che selezionare le e-mail da eliminare in base alla loro dimensione, quindi cancellarle e procedere anche allo svuotamento del cestino, per liberare quanto più spazio possibile.



Trovare il file  fck\editor\css\fck_editorarea.css

Modificare l'ordine font-family 

body, td
{
font-family: Arial, Verdana, sans-serif;
font-size: 12px;
}

in questo (ad es.)

body, td
{
font-family: Verdana, Arial, sans-serif;
font-size: 13px;
}




Data una classe Employee

   1: public class Employee
   2: {
   3:     public int Id {get; set;}
   4:  
   5:     public string Name {get; set;}
   6: }

utilizzando Linq è possibile randomizzare facilmente una lista di oggetti Employee .

   1: ist<Employee> list = new List<Employee>();
   2:  
   3: list.Add(new Employee { Id = 1, Name = "Davolio Nancy" });
   4: list.Add(new Employee { Id = 2, Name = "Fuller Andrew" });
   5: list.Add(new Employee { Id = 3, Name = "Leverling Janet" });
   6: list.Add(new Employee { Id = 4, Name = "Peacock Margaret" });
   7: list.Add(new Employee { Id = 5, Name = "Buchanan Steven" });
   8: list.Add(new Employee { Id = 6, Name = "Suyama Michael" });
   9: list.Add(new Employee { Id = 7, Name = "King Robert" });
  10: list.Add(new Employee { Id = 8, Name = "Callahan Laura" });
  11: list.Add(new Employee { Id = 9, Name = "Dodsworth Anne" });
  12:  
  13: list = list.OrderBy(x => Guid.NewGuid()).ToList();


Codice per recuperare un controllo contenuto in un CreateUserWizard :
   1: Label lb = CreateUserWizard1.CompleteStep.ContentTemplateContainer.FindControl("lblUsername") as Label; 
oppure nel caso di un TemplateWizardStep
   1: TemplatedWizardStep step = (TemplatedWizardStep) CreateUserWizard1.WizardSteps[1];
   2: Label lb = (Label)step.ContentTemplateContainer.FindControl("label1");
oppure più semplicemente
   1: Label lb = (Label)MyStep.ContentTemplateContainer.FindControl("label1");
dove MyStep è un TemplateWizardStep
   1: <asp:TemplatedWizardStep ID="MyStep" runat="server" Title="Name of step">
   2:     <ContentTemplate>
   3: ...
   4: ...


Per chi non dispone del budget necessario ad acquistare una licenza di Red Gate SQL Compare su CodePlex si può scaricare Open DBDiff

Descrizione del progetto

Open DBDiff è uno strumento open source per confrontare schemi di database SQL Server 2005/2008. 

Visualizza le differenze tra due schemi di database e fornisce uno script di sincronizzazione per aggiornare un database da una all'altra.

Con DBDiff è possibile sincronizzare

  • Tabelle
  • Le colonne 
  • Vincoli
  • Indici 
  • Schemi XML
  • Tipi di tabelle
  • Tipi di dati utente
  • Gli oggetti CLR 
  • Trigger 
  • Sinonimi
  • Schemi
  • Gruppi di file
  • Viste
  • Funzioni
  • Store Procedure
  • Funzioni di Partizione / Schemi
  • Utenti
  • Ruoli