Alex's Weblog http://blogs.ugidotnet.org/AlexBlog/Default.aspx Weblog di Ermanno Goletto (Codename Alex - A Learning EXperience) it-IT Ermanno Goletto Subtext Version 2.6.0.0 Alex's Weblog http://blogs.ugidotnet.org/images/RSS2Image.gif http://blogs.ugidotnet.org/AlexBlog/Default.aspx 77 60 Migrazione del blog http://blogs.ugidotnet.org/AlexBlog/archive/2008/07/06/93290.aspx <p><font face="Arial">E così anche per me è arrivato il momento di di abbandonare il blog di UGIdotNET. </font></p> <p><font face="Arial">Ovviamente non perchè ci fosse qualche problema, ma più che altro per una forma di correttezza dal momento che il carattere dei miei post da tempo è di carattere sistemistico più che sviluppativo. Ho quindi accettato l'invito su Sysadmin con cui collaboro ormai da tempo di unirmi al loro <a target="_blank" href="http://blogs.sysadmin.it">Blog</a>.</font></p> <p><font face="Arial">Visto che entrambe le community usano lo stesso motore di testo ho optato per la migrazione e per il momento ho messo un redirect sull'homepage i post invece li ho lasciati accessibili almeno per il momento.</font></p> <p><font face="Arial">Lasciatemi dire che l'esperienza con UGidotNET è stata positiva sotto tutti i punti di vista, mi ha fatto venir voglia di aprire un blog, di approfondire le tecnologie che usavo ma soprattutto di conoscere gente preparatissima e piacevole.</font></p> <p><font face="Arial">Continuerò a seguire questa community e sicuramente qualche post sviluppativo mi scapperà sul nuovo <a target="_blank" href="http://blogs.sysadmin.it/ermannog">blog</a>, perchè anche se le esigenze lavorative impongono determinate strade, la passione per la programmazione e per .NET in particolare comunque rimane.</font></p> <p><font face="Arial">Un saluto a tutti.</font></p> <p><font face="Arial">Ermanno </font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/93290.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/07/06/93290.aspx Sun, 06 Jul 2008 11:54:49 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/07/06/93290.aspx#feedback 36 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/93290.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/93290.aspx Errore all'apertura di FileMon IT Tips http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/30/93223.aspx <p>Se all'apertura di <a target="_blank" href="http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx">FileMon</a> compare l'errore "<em>Your account does not have the debug Programs privilege, which is required to run Filemon"</em> è possibile risolvere il problema modificando una Group Policy Locale per far si che l'utente corrente abbia il privilegio di eseguire il Debug delle applicazioni.</p> <p>In Windows XP Professional è possibile utilizzare la seguente procedura:</p> <ol> <li>Selezionare Start -&gt; Esegui e digitare <strong>secpol.msc</strong> </li> <li>Selezionare <strong>Criteri locali</strong> -&gt; <strong>Assegnazione diritti utenti</strong> </li> <li>Selezionare <strong>Debug di programmi</strong> </li> <li>Selezionare Azione -&gt; <strong>Proprietà</strong> </li> <li>Selezionare <strong>Aggiungi utente o gruppo</strong> e aggiungere l'utente corrente </li> <li>Riavviare il computer. </li> </ol><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/93223.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/30/93223.aspx Mon, 30 Jun 2008 15:26:16 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/30/93223.aspx#feedback 78 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/93223.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/93223.aspx Superato Esame 70-236 Exchange Server 2007 Configuring IT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/25/93172.aspx <p><font face="Arial">Piano piano mi sto spostando sempre più verso la sfera sistemistica anche se Exchange è un prodotto che uso dalla versione 2000. Exchnage 2007 è comunque stato completamente riprogettato e l'esame oltre a verificare la preparazione riguardo a installazione, configurazione, monitoraggio e ripristino punta anche molto su quelle che sono le novità del prodotto. Quindi occorre comprendere bene i ruoli e conoscere i comandi utilizzati nella shell perchè in questo esame viene data molta più enfasi alla riga di comando che all'interfaccia grafica. Non è comunque così strano dal momento che in Exchange 2007 PowerShell gioca un ruolo fondamentale.</font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/93172.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/25/93172.aspx Wed, 25 Jun 2008 22:45:47 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/25/93172.aspx#feedback 28 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/93172.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/93172.aspx Pubblicato articolo Supporto delle applicazioni legacy tramite Virtual PC 2007 Links IT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/19/93100.aspx <p><font face="Arial">Su <a target="_blank" href="http://www.sysadmin.it">Sysadmin.it</a></font><font face="Arial"> è stato pubblicato il mio articolo <font face="Arial"><a target="_blank" href="http://www.sysadmin.it/pages/guide/guide.asp?ID=150">Supporto delle applicazioni legacy tramite Virtual PC 2007</a></font> in cui ho cercato di sviscerare tutti gli aspetti di questo tipo di problematica IT </font><font face="Arial">raccogliendo due anni di esperienze sul campo.<br /> Se vi va o vi capita di leggerlo datemi un parere.</font></p> <p>[Update]<br /> Nel caso rilevaste problemi nell'accedere all'articolo, lo stesso è displonibile anche al seguente link:<br /> <font face="Arial"><a target="_blank" href="http://xoomer.alice.it/ermannogoletto/Articles/IT/SupportoAppLegacyVPC2007/">http://xoomer.alice.it/ermannogoletto/Articles/IT/SupportoAppLegacyVPC2007/</a> </font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/93100.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/19/93100.aspx Thu, 19 Jun 2008 18:19:13 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/19/93100.aspx#feedback 59 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/93100.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/93100.aspx Rilevare le istanze di SQL Server sulla rete Links Code & Snippet Database http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/16/93047.aspx <p><font face="Arial">Ci sono vari metodi di farlo ad esempio usare <a target="_blank" href="http://technet.microsoft.com/it-it/library/ms131540.aspx">SQL-DMO</a> (SQL Server 2000) o meglio ancora <a target="_blank" href="http://technet.microsoft.com/it-it/library/ms162169.aspx">SMO</a> (SQL Server 2005). Ma questi due metodi prevedono di installare sui client le relative dll.</font></p> <p><font face="Arial">Un altro modo invece è quello di usare MC-SQLR ovvero il SQL Server Resolution Protocol e quindi di inviare un pacchetto <br /> <a target="_blank" href="http://msdn.microsoft.com/en-us/library/cc219743.aspx">CLNT_BCAST_EX</a> </font><font face="Arial">e analizzare i pacchetti di risposta   di risposta server <a target="_blank" href="http://msdn.microsoft.com/en-us/library/cc219748.aspx">SVR_RESP</a>.</font></p> <p><font face="Arial">Qui trovate un esempio <a target="_blank" href="http://www.codeproject.com/KB/database/locate_sql_servers.aspx ">Locate SQL Server instances on the local network</a>, l'autore aveva analizzato il traffico di rete per capire come funzionava il protocollo ora con la pubblicazione delle specifiche dei protocolli Microsoft non è più necessario: </font><font face="Arial"><a target="_blank" href="http://msdn.microsoft.com/en-us/library/cc219703.aspx">MC-SQLR]: SQL Server Resolution Protocol Specification</a>.</font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/93047.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/16/93047.aspx Mon, 16 Jun 2008 17:18:43 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/16/93047.aspx#feedback 156 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/93047.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/93047.aspx Windows SharePoint Services 3.0 - Limitare la RAM utilizzata dal Windows Internal Database Links Tips IT SharePoint http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/09/92979.aspx <p><font face="Arial">Con l'installazione base di WSS 3.0 (e di WSUS) viene installato il Windows Internal Database, per limitare la RAM utilizzata da questa instanza di SQL Server è possibile utilizzare SQLCmd.</font></p> <p>Di seguito viene riportata la procedura per visualizzare e impostare la RAM utilizzata:</p> <ol> <li>Installazione del Microsoft SQL Server Native Client </li> <li>Installazione del Microsoft SQL Server 2005 Command Line Query Utility </li> <li>Aprire il prompt dei comandi. </li> <li><font face="Arial">Connettersi all’istanza di SQL Server 2005 Embedded Edition Service digitando:<br /> <strong>“%ProgramFiles%\Microsoft SQL Server\90\Tools\binn\sqlcmd” -S \\.\pipe\mssql$microsoft##ssee\sql\query -E</strong></font> </li> <li>Visualizzare le impostazioni della RAM digitando:<br /> <strong>U</strong><font face="Arial"><strong>SE master<br /> GO<br /> EXEC sp_configure 'show advanced options', 1<br /> GO<br /> RECONFIGURE WITH OVERRIDE<br /> GO<br /> EXEC sp_configure 'max server memory (MB)'<br /> GO<br /> EXEC sp_configure 'show advanced options', 0<br /> GO</strong></font> </li> <li>Modificare le impostazioni della RAM digitando:<br /> <strong>USE master<br /> GO<br /> EXEC sp_configure 'show advanced options', 1<br /> GO<br /> RECONFIGURE WITH OVERRIDE<br /> GO<br /> EXEC sp_configure 'max server memory (MB)', <em>MaxServerMemory</em><br /> RECONFIGURE WITH OVERRIDE<br /> GO<br /> EXEC sp_configure 'show advanced options', 0<br /> GO</strong> </li> <li>Disconnettersi all’istanza di SQL Server 2005 Embedded Edition Service digitando:<br /> <strong>EXIT</strong> </li> </ol> <p>Problemi analoghi si possono avere con ISA 2004 o ISA 2006 e MSDE.</p> <p>Per ulteriori informazioni si veda <font face="Arial"><a href="http://support.microsoft.com/kb/909636">You may experience high memory usage on a computer that is running ISA Server 2004 or ISA Server 2006 and that logs messages to an MSDE database</a>.</font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/92979.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/09/92979.aspx Mon, 09 Jun 2008 18:05:21 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/06/09/92979.aspx#feedback 103 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/92979.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/92979.aspx Windows Server 2003 ed errore durante l'avvio di eseguibili da Share di rete Links Tips Security IT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/30/92873.aspx <p><font face="Arial">Per impostazione predefinita in Windows Server 2003 è abilitata la Protezione avanzata di Internet Explorer ciò causa il seguente errore se provate ad avviare eseguibili, setup etc da una share di rete anche se sulla stessa avete tutti diritti necessari:<br /> <strong>Impossibile accedere alla periferica, al percorso o al file specificato. E' probabile che non si disponga delle autorizzazioni necessarie.</strong></font></p> <p><font face="Arial">Le possibili sluzioni sono:</font></p> <ol> <li><font face="Arial">Aggiungere il o i server su cui risiedono le share nell'eleco dei siti Intranet Locale.</font></li> <li><font face="Arial">Se l'utente appartiene ad un grupoo amministrativo disabilitare la Protezione avanzata di Internet Explorer per gruppi Amministrativi.</font></li> <li><font face="Arial">Disinstallare la Protezione avanzata di Internet Explorer</font></li> </ol> <p><font face="Arial">E' possibile disinstallare la Protezione avanzata di Internet Explorer o modificarle le impostazioni tramite:<br /> Panello di controllo -&gt; Installazioni applicazioni -&gt; Installazioni componenti di Windows -&gt; Protezione avanzata di Internet Explorer</font></p> <p>Per ulteriori informazioni si veda <font face="Arial"><a target="_blank" href="http://support.microsoft.com/kb/815141/it">Diversa esplorazione con il browser in seguito all'impostazione della protezione avanzata di Internet Explorer</a> e in particolare:</font></p> <p><font face="Arial">"<em>La protezione avanzata di Internet Explorer impone delle limitazioni anche all'accesso a script, file eseguibili e altri file potenzialmente non sicuri su un percorso UNC, a meno che tale percorso non sia stato aggiunto esplicitamente all'area Intranet locale. Ad esempio, se si desidera accedere a \\server\share\setup.exe, sarà necessario aggiungere \\server all'area Intranet locale.</em> "</font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/92873.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/30/92873.aspx Fri, 30 May 2008 17:44:27 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/30/92873.aspx#feedback 39 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/92873.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/92873.aspx Ricavare i path di default per i file di dati e logs in SQL Server 2005 Code & Snippet Database .NET Framework .NET Framework 2.0 http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/29/92866.aspx <p>Una delle impostazioni che possibile fare su un'istanza di SQL Server è quella del percorso di default in cui memorizzare file dati e logs di un nuovo database. Ho fatto diverse ricerca, ma non trovato un modo semplice per ricavare tramite T-SQL tali informazioni.</p> <p>A quanto sembra se si modificano tali percorsi questi vengono memorizzati nelle chiavi di registry:</p> <ul> <li><font face="Arial"><font face="Arial">HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\DefaultData</font></font> </li> <li><font face="Arial">HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\<font face="Arial">DefaultLog</font></font> </li> </ul> <p>In caso contrario i path è quello specificato durante l'installazione per i File di dati quindi si può pensare di ricavarli dai path dei file mdf e ldf del database master.</p> <p>Di seguito uno script T-SQL per ricavare il path di default per i file di dati:</p> <p><font face="Arial">USE master<br /> declare @DefaultData nvarchar(512)</font></p> <p><font face="Arial">--Lettura chiave di registry HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\DefaultData<br /> EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE',<br />  N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData',<br />  @DefaultData OUTPUT, 'no_output'</font></p> <p><font face="Arial">--Se la chiave di registry non esiste si utilizza il path del file mdf del database master<br /> IF (@DefaultData IS NULL)<br />  BEGIN<br />   SELECT  @DefaultData = SUBSTRING(physical_name, 0, CHARINDEX(N'master.mdf', physical_name))<br />   FROM sys.database_files<br />   WHERE name='master'<br />  END</font></p> <p><font face="Arial">--Rimozione eventuale slash finale<br /> IF ((@DefaultData IS NOT NULL) AND (CHARINDEX(N'\', @DefaultData, len(@DefaultData)) &gt; 0))<br /> BEGIN<br />  SELECT @DefaultData = STUFF (@DefaultData,len(@DefaultData),1,N'')<br /> END</font></p> <p><font face="Arial">SELECT @DefaultData</font></p> <p>Mentre questo è lo script per ricavare il path di default per i file di log:</p> <p><font face="Arial">USE master<br /> declare @DefaultLog nvarchar(512)</font></p> <p><font face="Arial">--Lettura chiave di registry HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer\DefaultLog<br /> EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE',<br />  N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog',<br />  @DefaultLog OUTPUT, 'no_output'</font></p> <p><font face="Arial">--Se la chiave di registry non esiste si utilizza il path<br /> --del file mdf del database master<br /> IF (@DefaultLog IS NULL)<br />  BEGIN<br />   SELECT  @DefaultLog = SUBSTRING(physical_name, 0, CHARINDEX(N'mastlog.ldf', physical_name))<br />   FROM sys.database_files<br />   WHERE name='mastlog'<br />  END</font></p> <p><font face="Arial">--Rimozione eventuale slash finale<br /> IF ((@DefaultLog IS NOT NULL) AND (CHARINDEX(N'\', @DefaultLog, len(@DefaultLog)) &gt; 0))<br /> BEGIN<br />  SELECT @DefaultLog = STUFF (@DefaultLog,len(@DefaultLog),1,N'')<br /> END</font></p> <p><font face="Arial">SELECT @DefaultLog</font></p> <p>Se poi occorre usare questi script in un programma .NET il mio consiglio è quello di non inserire lo script nel codice, ma di creare dei file con estensione sql in questo modo Visual Studio visualizzerà lo script evidenziando le parole chiave esattamente come in Management Studio. Quindi aggiungere il file come risorsa in questo modo VS 2005 e sucessivi creeranno una comoda prorietà stringa in My.Resources che conterrà il testo del file. In VS 2003 è possibile impostare il file come Embedded e tramite un po' di codice leggere il contenuto del file:</p> <p><font face="Arial">        Dim text As String = String.Empty<br />         Dim resource As System.IO.Stream = _<br />             System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream( _<br />                 "<em><strong>NameSpace.FileName</strong></em>")</font></p> <p><font face="Arial">        Dim reader As New System.IO.StreamReader(resource)<br />         text = reader.ReadToEnd()</font></p> <p><font face="Arial">        reader.Close() : reader = Nothing<br />         resource.Close() : resource = Nothing</font></p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/92866.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/29/92866.aspx Thu, 29 May 2008 22:50:39 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/29/92866.aspx#feedback 29 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/92866.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/92866.aspx ISA 2006 e problemi con Http compression Links Tips IT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/27/92826.aspx <p>Oggi mi capitato di avere problemi visitando un sito, su PC che utilizzavano ISA 2006 come gateway veniva visualizzato il seguente errore:</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p><font face="Arial"><strong>Error Code: 500 Internal Server Error. The parameter is incorrect. (87)</strong></font></p> </blockquote> <p>Se invece ISA Server veniva impostato come proxy l'errore era:</p> <blockquote dir="ltr" style="MARGIN-RIGHT: 0px"> <p><font face="Arial"><strong>Technical Information (for support personnel) <br /> Error Code: 502 Proxy Error. The parameter is incorrect. (87) <br /> IP Address: aa.bb.cc.dd <br /> </strong></font><font face="Arial"><strong>Source: web filter</strong> </font></p> </blockquote> <p>Il problema è legato alla funzionalità Http Compression di ISA Server infatti disabilitandola il problema scompare.</p> <p>Questo messaggio poteva comparire anche con ISA 2004 a riguardo di vedano:</p> <ul> <li><font face="Arial"><a target="_blank" href="http://support.microsoft.com/kb/892634/en-us">Users receive a "The parameter is incorrect" error when they try to access a Web site through ISA Server 2004</a></font> </li> <li><font face="Arial"><font face="Arial"><a target="_blank" href="http://support.microsoft.com/kb/894483/en-us">Users receive an "Error Code 502: Proxy error. The parameter is incorrect. (87)" error when they visit certain URLs after you configure HTTP content filtering based on signatures or on extensions in ISA Server 2004</a></font></font> </li> </ul> <p>In questo caso però credo il problema riguardi il sito o il provider che lo ospita e la sua compatibiltà nel soddisfare le richieste http compresse.</p> <p>Per ovviare oltre ovviamente alla soluzione drastica di diabilitare la funzionalità richiesta contenuti Http compressi, è possibile configurare un'eccezione sull'indirizzo IP fonito nel messaggio di errore visualizzato quando ISA è impostato come proxy.</p><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/92826.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/27/92826.aspx Tue, 27 May 2008 15:28:54 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/27/92826.aspx#feedback 137 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/92826.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/92826.aspx Publicato su Technet l'articolo Installazione e amministrazione di Windows Server 2008 Server Core Links IT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/21/92760.aspx <font face="Arial">Su <a target="_blank" href="http://www.microsoft.com/italy/technet/default.mspx">Technet</a> è stato pubblicato il mio articolo <a onclick="javascript:DCSext.wt_evtid='Link: Articolo tecnico';" target="_blank" href="http://www.microsoft.com/italy/technet/prodtechnol/windowsserver2008/server_core.mspx">Installazione e amministrazione di Windows Server 2008 Server Core</a>.</font><img src="http://blogs.ugidotnet.org/AlexBlog/aggbug/92760.aspx" width="1" height="1" /> Ermanno Goletto http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/21/92760.aspx Wed, 21 May 2008 19:09:16 GMT http://blogs.ugidotnet.org/AlexBlog/archive/2008/05/21/92760.aspx#feedback 53 http://blogs.ugidotnet.org/AlexBlog/comments/commentRss/92760.aspx http://blogs.ugidotnet.org/AlexBlog/services/trackbacks/92760.aspx