<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.ugiss.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>UGISS Community</title><link>http://community.ugiss.org/blogs/</link><description>Il sito della community dello&amp;nbsp;User Group Italiano di SQL Server</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP2 (Debug Build: 20611.960)</generator><item><title>Smart Business Intelligence Solutions with Microsoft SQL Server 2008: il libro.</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/07/01/smart-business-intelligence-solutions-with-microsoft-sql-server-2008-il-libro.aspx</link><pubDate>Tue, 01 Jul 2008 09:20:08 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4225</guid><dc:creator>dmauri</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Sono tornato giusto ieri sera da una weekend di relax (avevo proprio bisogno di staccar un p&amp;#242; la spina...) e nella &lt;em&gt;Inbox&lt;/em&gt; mi trovo un mail di Lynn che mi invia in anteprima la copertina del libro &amp;quot;Smart Business Intelligence Solutions with Microsoft SQL Server 2008&amp;quot;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.ugiss.org/blogs/dmauri/WindowsLiveWriter/SmartBusinessIntelligenceSolutionswithM_9F67/SQL2008BI_Book_Cover_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="240" alt="SQL2008BI_Book_Cover" src="http://community.ugiss.org/blogs/dmauri/WindowsLiveWriter/SmartBusinessIntelligenceSolutionswithM_9F67/SQL2008BI_Book_Cover_thumb.jpg" width="197" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/MSPress/books/12663.aspx" href="http://www.microsoft.com/MSPress/books/12663.aspx"&gt;http://www.microsoft.com/MSPress/books/12663.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Il primo libro dedicato allo sviluppo di soluzione BI con SQL Server 2008, pensato per chi inizia e per chi ha gia un p&amp;#242; di esperienza.&lt;/p&gt;  &lt;p&gt;Come potete notare il mio nome appare anche nella copertina &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;. Per questo libro mi sono occupato di scrivere due capitoli sui SSIS, in particolare quello sullo sviluppo (15) e quello sul deployment (16). Avrei voluto occuparmi di &lt;em&gt;tutto&lt;/em&gt; ci&amp;#242; che riguarda i SSIS ma purtroppo impegni di lavoro gi&amp;#224; presi e che devo portare a termine hanno precluso questa possibilit&amp;#224;.&lt;/p&gt;  &lt;p&gt;A parte il piacere di scrivere, ho accettato di partecipare allo sviluppo di questo libro perch&amp;#232; credo che un libro che sia un riferimento per tutti coloro che vogliono iniziare (od hanno iniziato da poco) ad entrare nel mondo della BI con SQL Server, secondo me, ad oggi non c&amp;#39;&amp;#232;. &lt;strong&gt;Smart Business Intelligence Solutions with Microsoft SQL Server 2008&lt;/strong&gt; vuole colmare questa assenza, e credo che ci riuscir&amp;#224; in pieno. &lt;/p&gt;  &lt;p&gt;Nel libro verranno affrontati tutti i temi della Business Intelligence con SQL Server 2008, dalla creazione di un Datawarehouse, all&amp;#39;uso dei SSIS, dal Data Mining alla reportistica, con un taglio ideale per &amp;quot;BEGINNER /&amp;#160; INTERMEDIATE&amp;quot;.&lt;/p&gt;  &lt;p&gt;Presto sugli scaffali! &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4225" width="1" height="1"&gt;</description></item><item><title>Quando l’opzione ANSI_NULLS ha effetto su optimizer e prestazioni</title><link>http://community.ugiss.org/blogs/sgovoni/archive/2008/06/26/quando-l-opzione-ansi-nulls-ha-effetto-su-optimizer-e-prestazioni.aspx</link><pubDate>Thu, 26 Jun 2008 21:50:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4215</guid><dc:creator>sgovoni</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Riprendo un argomento già trattato in precedenza, nel post &lt;a class="" href="http://community.ugiss.org/blogs/sgovoni/archive/2008/04/15/ansi-nulls-by-default-differences-between-ole-db-and-bde.aspx" target="_blank"&gt;ANSI_NULLS by default: Differences between OLE DB and BDE&lt;/a&gt;, per aggiungere alcune considerazioni sul comportamento dell&amp;#39;optimizer (e quindi sulle prestazioni) quando il valore assegnato all&amp;#39;opzione ANSI_NULLS è diverso dal default.&lt;/p&gt;
&lt;p&gt;Ipotizziamo di aver rimosso tutte le dipendenze da DB-Library per sostituire BDE con OLE DB in un&amp;#39;applicazione scritta in Delphi.&lt;/p&gt;
&lt;p&gt;Per mantenere la compatibilità degli operatori uguale a (=) e diverso da (&amp;lt;&amp;gt;) nel confronto con il valore NULL, subito dopo aver stabilito la connessione con SQL Server abbiamo impostato a OFF l&amp;#39;opzione ANSI_NULLS (SET ANSI_NULLS OFF).&lt;/p&gt;
&lt;p&gt;Dopo questa impostazione gli utenti lamentano un rallentamento nell&amp;#39;esecuzione delle query.&lt;/p&gt;
&lt;p&gt;Ipotizziamo il seguente scenario: un utente richiede l&amp;#39;estrazione di alcuni dati relativi agli ordini di vendita, la tabella dbo.OrderHeader memorizza le testate degli ordini cliente, mentre la tabella dbo.OrderDetail memorizza le righe. Disponiamo quindi delle seguenti strutture dati:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Tabella dbo.OrderHeader (250.000 righe) con la seguente struttura:&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img title="dbo.OrderHeader" style="WIDTH:325px;HEIGHT:211px;" height="211" alt="dbo.OrderHeader" src="http://community.ugiss.org/blogs/sgovoni/Immagini/OrderHeader(ANSI_NULLS).bmp" width="325" /&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Tabella dbo.OrderDetail (250.000 righe ) con la seguente struttura:&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img title="dbo.OrderDetail" style="WIDTH:241px;HEIGHT:112px;" height="112" alt="dbo.OrderDetail" src="http://community.ugiss.org/blogs/sgovoni/Immagini/OrderDetail(ANSI_NULLS).bmp" width="241" /&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Query di estrazione dati (semplificata):&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;Select&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt; &lt;span style="COLOR:fuchsia;"&gt;count&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(*)&lt;/span&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;From&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;OrderHeader OH &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:gray;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;Left&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt; &lt;span style="COLOR:gray;"&gt;Outer&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;Join&lt;/span&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;OrderDetail OD &lt;span style="COLOR:blue;"&gt;ON&lt;/span&gt; OD&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;OrderHeaderID &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; OH&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;OrderID&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;Where&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt; OH&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;CustomerID &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; @P1 &lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;and&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;(&lt;/span&gt; OD&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;OrderHeaderID &lt;span style="COLOR:gray;"&gt;=&lt;/span&gt; @P2 &lt;span style="COLOR:gray;"&gt;)&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Confrontiamo ora i piani di esecuzione della query quando viene eseguita su una connessione con ANSI_NULLS = ON (default per le connessioni OLE DB - SSMS) e quando viene eseguita su una connessione con ANSI_NULLS = OFF (default per le connessioni DB-Library).&lt;/p&gt;
&lt;p&gt;- Piano di esecuzione della query eseguita con &lt;strong&gt;ANSI_NULLS&lt;/strong&gt; = &lt;strong&gt;OFF&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img title="Execution Plan ANSI_NULLS = ON" style="WIDTH:700px;HEIGHT:159px;" height="159" alt="Execution Plan ANSI_NULLS = ON" src="http://community.ugiss.org/blogs/sgovoni/Immagini/Query-Plan-ANSI_NULLS-OFF.bmp" width="700" /&gt;&lt;/p&gt;
&lt;p&gt;Table &amp;#39;OrderHeader&amp;#39;. Scan count 1, logical reads &lt;b&gt;2607&lt;/b&gt;, physical reads 0, read-ahead reads 0.&lt;/p&gt;
&lt;p&gt;Table &amp;#39;OrderDetail&amp;#39;. Scan count 1, logical reads 899, physical reads 0, read-ahead reads 0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Piano di esecuzione della query eseguita&amp;nbsp;con &lt;b&gt;ANSI_NULLS&lt;/b&gt; = &lt;b&gt;ON&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img title="Execution Plan ANSI_NULLS = ON" style="WIDTH:659px;HEIGHT:158px;" height="158" alt="Execution Plan ANSI_NULLS = ON" src="http://community.ugiss.org/blogs/sgovoni/Immagini/Query-Plan-ANSI_NULLS-ON.bmp" width="659" /&gt;&lt;/p&gt;
&lt;p&gt;Table &amp;#39;OrderDetail&amp;#39;. Scan count 1, logical reads 899, physical reads 0, read-ahead reads 0.&lt;/p&gt;
&lt;p&gt;Table &amp;#39;OrderHeader&amp;#39;. Scan count 1, logical reads &lt;b&gt;5&lt;/b&gt;, physical reads 0, read-ahead reads 0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nel caso di ANSI_NULLS = OFF non vengono utilizzati gli indici, ma viene eseguita una scansione delle tabelle dbo.OrderHeader e dbo.OrderDetail con un conseguente aumento degli accessi alle pagine di memoria.&lt;/p&gt;
&lt;p&gt;Grazie al&amp;nbsp;prezioso contributo di Davide Mauri, osserviamo che:&lt;/p&gt;
&lt;p&gt;&amp;quot;Le query eseguite sulle due connessioni non sono più equivalenti se il comportamento dell&amp;#39;operatore di uguaglianza è diverso dal default, quindi l&amp;#39;optimizer non può applicare nel caso di ANSI_NULLS = OFF, le stesse ottimizzazioni che può invece applicare se ANSI_NULL = ON.&lt;/p&gt;
&lt;p&gt;Con una Left Outer Join si possono comunque ottenere dei valori NULL e se l&amp;#39;operatore uguale a (=) deve dare un risultato quando applicato su valori NULL, ne deriva che il piano di esecuzione deve essere necessariamente diverso, con il risultato che in questo caso gli indici non vengono più utilizzati.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4215" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/BDE+_2800_Borland+DataBase+Engine_2900_/default.aspx">BDE (Borland DataBase Engine)</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/Database-level+options/default.aspx">Database-level options</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/OLEDB/default.aspx">OLEDB</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/Ottimizzazione/default.aspx">Ottimizzazione</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/SQL+options/default.aspx">SQL options</category></item><item><title>Owner, Schema e Permessi su Aruba</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/26/owner-schema-e-permessi-su-aruba.aspx</link><pubDate>Thu, 26 Jun 2008 13:10:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4210</guid><dc:creator>lbianchi</dc:creator><slash:comments>3</slash:comments><description>&lt;font face="Calibri" size="3"&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Da un paio di giorni è in corso nel newsgroup microsoft.public.it.sql una &lt;a class="" href="http://groups.google.it/group/microsoft.public.it.sql/browse_thread/thread/ff4614339da31a70/23db795345ea8c29?hl=it&amp;#23;db795345ea8c29"&gt;discussione&lt;/a&gt; che ha come argomento la confusione esistente tra i concetti di owner, schema e permessi. &lt;/p&gt;
&lt;p&gt;Cercando di riassumere c&amp;#39;è un utente che ha disegnato una base dati all&amp;#39;interno della quale ci sono delle viste e stored procedure che richiamano altri oggetti referenziandoli, come da best practice, anteponendo il nome dello schema al nome dell&amp;#39;oggetto. Questo utente ha stipulato un contratto con un noto fornitore di servizi (Aruba) che ospiterà il suo database sui propri server. Prassi consolidata di questo fornitore è quella di definire un login per l&amp;#39;accesso ai dati e creare, nel database dell&amp;#39;utente, uno schema in cui vengono creati gli oggetti che compongono il database.&lt;/p&gt;
&lt;p&gt;In questo modo non solo viene limitata la possibilità di definire altri schema per meglio separare fra loro diverse tipologie di oggetti e/o per utilizzare gli stessi come securables, ma ogni oggetto che ne referenzia un altro smette di funzionare fino a che non vengono resi coerenti gli oggetti referenziati che adesso appartengono ad uno schema differente rispetto al momento della creazione.&lt;/p&gt;
&lt;p&gt;Questo utente ha deciso quindi di scrivere ad Aruba, spinto anche dalla discussione scaturita nel newsgroup, chiedendo lumi sulle ragioni di una scelta tanto singolare che non solo limita le possibilità offerte dal prodotto SQL Server (non posso suddividere i miei oggetti in contenitori logici), ma crea anche disagi ai propri clienti che, se vogliono seguire le best practice in tema di &amp;quot;two part name&amp;quot; per tutti gli oggetti di database, si vedono costretti a modificare le stored procedure, le viste, le udf e le proprie applicazioni di accesso ai dati per cambiare il nome dello schema degli oggetti.&lt;/p&gt;
&lt;p&gt;Questa è stata la risposta di Aruba:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Gentile cliente,come specificato nel supporto tecnico per l&amp;#39;utilizzo del servizio&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="http://assistenza.aruba.it/kb/idx/81/0/00002MS_Sql_Server.html"&gt;http://assistenza.aruba.it/kb/idx/81/0/00002MS_Sql_Server.html&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;il tipo di accesso come dbo non e&amp;#39; consentito agli oggetti presenti nel suo db in quanto proprietario e&amp;#39; l&amp;#39;utente che le e&amp;#39; stato assegnato.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Inoltre cambiando l&amp;#39;owner dei suoi oggetti in &amp;#39;dbo&amp;#39; di conseguenza non risulterebbero piu&amp;#39; accessibili in quanto l&amp;#39;utenza assegnata a causa di problemi di sicurezza ha specifici permessi che non sono permessi a livello di ruolo &amp;#39;owner&amp;#39; e non possono essere cambiati.&lt;/i&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Sono evidenti le enormi lacune sul concetto di owner, schema e permessi che ha dimostrato l&amp;#39;autore di questa risposta e non può essere considerata una giustificazione neanche il fatto che fino a SQL Server 2000 il concetto di owner e quello di schema erano sovrapposti.&lt;/p&gt;
&lt;p&gt;E&amp;#39; infatti facilmente verificabile che a prescindere dallo schema in cui si trova un oggetto questo può essere acceduto anche se il nome dell&amp;#39;utente non coincide con il nome dello schema&lt;/p&gt;
&lt;p&gt;USE master;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE DATABASE ArubaTest;&lt;br /&gt;CREATE LOGIN Luca WITH PASSWORD = &amp;#39;qwerty12345&amp;#39;;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;USE ArubaTest;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE SCHEMA MySchema;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE USER Luca FROM LOGIN Luca;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;CREATE TABLE MySchema.T1 (ID int NOT NULL);&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;GRANT SELECT ON MySchema.T1 TO Luca;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;EXECUTE AS USER = &amp;#39;Luca&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT ID FROM MySchema.T1&lt;br /&gt;REVERT&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;ALTER SCHEMA dbo TRANSFER MySchema.T1;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;GRANT SELECT ON dbo.T1 TO Luca;&lt;br /&gt;GO&lt;br /&gt;EXECUTE AS USER = &amp;#39;Luca&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT ID FROM dbo.T1&lt;br /&gt;REVERT&lt;br /&gt;GO &lt;/p&gt;
&lt;p&gt;La stessa query sulla tabella T1 (adesso nello schema dbo) può essere eseguita anche se lo user in questione ha un default schema differente da dbo e non viene referenziato l&amp;#39;oggetto con il &amp;quot;two part name&amp;quot; &lt;/p&gt;
&lt;p&gt;ALTER USER Luca WITH DEFAULT_SCHEMA = MySchema;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;EXECUTE AS USER = &amp;#39;Luca&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT ID FROM T1&lt;br /&gt;REVERT &lt;br /&gt;GO&lt;/p&gt;
&lt;p&gt;Anche l&amp;#39;eventuale esigenza di creare oggetti nel database non richiede privilegi di livello dbowner. A prescindere da quale sia lo schema in cui un utente debba essere messo in grado di creare degli oggetti, l&amp;#39;esigenza può essere risolta con&lt;/p&gt;
&lt;p&gt;GRANT ALTER ON SCHEMA::dbo TO Luca;&lt;br /&gt;GRANT CREATE TABLE TO Luca;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;EXECUTE AS USER = &amp;#39;Luca&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLE dbo.T2 (ID int NOT NULL)&lt;br /&gt;REVERT&lt;br /&gt;GO &lt;/p&gt;
&lt;p&gt;Mi piacerebbe che potesse intervenire qualcuno di Aruba per meglio chiarire quella che, a mio avviso, è una risposta quantomeno lacunosa...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4210" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Community/default.aspx">Community</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/DB+Engine/default.aspx">DB Engine</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Security/default.aspx">Security</category></item><item><title>Feature "SAS like" in Sql2008</title><link>http://community.ugiss.org/blogs/orsocurioso/archive/2008/06/26/feature-quot-sas-like-quot-in-sql2008.aspx</link><pubDate>Thu, 26 Jun 2008 11:58:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4211</guid><dc:creator>orsocurioso</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Buone news per&amp;nbsp;i Sassisti in ascolto che lavorano in SqlServer: nella versione Sql2008 saranno presenti due funzionalita&amp;#39; che ricordano molto da vicino cio&amp;#39; che si ha (&lt;em&gt;da illore tempo&lt;/em&gt;) a disposizione in SAS.&lt;/p&gt;
&lt;p&gt;Mi riferisco allo statement &lt;strong&gt;MERGE&lt;/strong&gt; che consente, in un singola operazione atomica, di effettuare Insert, Delete ed Update su una tabella &lt;em&gt;target&lt;/em&gt; sulla base dei dati presenti in una tabella &lt;em&gt;source&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;E&amp;#39; qualcosa che consente facilmente in Sql di effettuare quelle operazioni di aggiornamento che si fanno in un data step SAS &amp;nbsp;con lo statement merge [stesso nome, appunto &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;] e l&amp;#39;opzione IN dei dataset. &lt;/p&gt;
&lt;p&gt;Ecco un esempio di come aggiornare le informazioni presenti&amp;nbsp;nella tabella Attivita&amp;nbsp;sulla base di quelle presenti nella tabella UpdAttivita&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;/* setup test */&lt;br /&gt;use tempdb&lt;br /&gt;go&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;create table dbo.Attivita (Id int, Label varchar(20),Durata int);&lt;br /&gt;go&lt;br /&gt;create table dbo.UpdAttivita (Id int, Label varchar(20),Durata int);&lt;br /&gt;go &lt;/p&gt;
&lt;p&gt;insert into dbo.Attivita values (1,&amp;#39;Alfa&amp;#39;,120),(2,&amp;#39;Beta&amp;#39;,200),(3,&amp;#39;Gamma&amp;#39;,80);&lt;/p&gt;
&lt;p&gt;insert into dbo.UpdAttivita values (4,&amp;#39;Echo&amp;#39;,10),(2,&amp;#39;Beta&amp;#39;,210),(3,&amp;#39;GammaNew&amp;#39;,801);&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;/* applico le variazioni */&lt;br /&gt;merge into dbo.Attivita AS TGT&lt;br /&gt;&amp;nbsp;using dbo.UpdAttivita AS SRC&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;on TGT.id = SRC.id&lt;/p&gt;
&lt;p&gt;when MATCHED then&lt;/p&gt;
&lt;p&gt;&amp;nbsp; update set&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TGT.label = SRC.label,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TGT.durata = SRC.durata&lt;/p&gt;
&lt;p&gt;when NOT MATCHED then &lt;/p&gt;
&lt;p&gt;&amp;nbsp; insert (id, label, durata)&lt;br /&gt;&amp;nbsp; values (SRC.id, SRC.label, SRC.durata)&lt;/p&gt;
&lt;p&gt;when SOURCE NOT MATCHED then&lt;br /&gt;&amp;nbsp;delete&lt;br /&gt;;&lt;/p&gt;
&lt;p&gt;/* verifica */&lt;br /&gt;select * from dbo.Attivita;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;Per i curiosi in SAS, &lt;em&gt;in questo caso&lt;/em&gt;,&amp;nbsp;bastava scrivere:&lt;/p&gt;&lt;b&gt;&lt;font face="Courier New" color="#000080" size="2"&gt;
&lt;blockquote&gt;
&lt;p&gt;data&lt;/b&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; Attivita;&lt;/font&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;merge&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; Attivita (in=a) UpdAttivita(in=b);&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;by&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; Id;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; a and not b &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;then&lt;/font&gt;&lt;font face="Courier New" size="2"&gt; &lt;/font&gt;&lt;font face="Courier New" color="#0000ff" size="2"&gt;delete&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color="#000080" size="2"&gt;
&lt;p&gt;run&lt;/b&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;;&lt;/p&gt;&lt;/blockquote&gt;&lt;/font&gt;
&lt;p&gt;&amp;nbsp;Che in effetti e&amp;#39; un po&amp;#39; piu&amp;#39; compatto &lt;img src="http://community.ugiss.org/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;L&amp;#39;altra funzionalita&amp;#39; introdotta e&amp;#39; quella dei &lt;strong&gt;GROUPING SETS&lt;/strong&gt; che ci fanno ritrovare praticamente &amp;quot;pari pari&amp;quot; la Proc Summary all&amp;#39;interno di SqlServer.&lt;/p&gt;
&lt;p&gt;Appoggiandosi a tale funzionalita&amp;#39; possiamo ottenere, con un unica query, piu&amp;#39; raggruppamenti, uno per ogni combinazione dei campi indicati nell&amp;#39;istruzione&amp;nbsp; Grouping Sets del Group By che diviene l&amp;#39;equivalente dell&amp;#39;istruzione CLASS della Proc Summary.&lt;/p&gt;
&lt;p&gt;Ad esempio se volessimo, in un colpo solo,&amp;nbsp;la&amp;nbsp;somma delle&amp;nbsp;vendite della tabella&amp;nbsp;Vendite sia per IdProdotto che per PuntoVendita insieme alle somme per ogni combinazione di PuntoVendita e IdProdotto ed anche il Totalone con i Grouping Sets possiamo scrivere: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;use tempdb&lt;br /&gt;go&lt;/p&gt;
&lt;p&gt;-- creazione tabella di esempio&lt;br /&gt;if OBJECT_ID (&amp;#39;dbo.Vendite&amp;#39;) is not null drop table dbo.Vendite;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;create table dbo.Vendite (&lt;br /&gt;&amp;nbsp;PuntoVendita&amp;nbsp;varchar(20),&lt;br /&gt;&amp;nbsp;IdProdotto&amp;nbsp;&amp;nbsp;int,&lt;br /&gt;&amp;nbsp;Quantita&amp;nbsp;&amp;nbsp;int&lt;br /&gt;&amp;nbsp;);&lt;br /&gt;go&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;-- inserimento dati esempio&lt;br /&gt;insert into dbo.Vendite (PuntoVendita,IdProdotto,Quantita)&lt;br /&gt;Values &lt;br /&gt;(&amp;#39;Milano&amp;#39;,1,120),&lt;br /&gt;(&amp;#39;Milano&amp;#39;,2,124),&lt;br /&gt;(&amp;#39;Milano&amp;#39;,3,210),&lt;br /&gt;(&amp;#39;Roma&amp;#39;,1,300),&lt;br /&gt;(&amp;#39;Roma&amp;#39;,2,155),&lt;br /&gt;(&amp;#39;Roma&amp;#39;,3,38),&lt;br /&gt;(&amp;#39;Napoli&amp;#39;,2,35)&lt;br /&gt;;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;/* calcolo i vari totali */&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;br /&gt;select&amp;nbsp; PuntoVendita, IdProdotto, SUM(Quantita) as Quantita&lt;br /&gt;&amp;nbsp;from dbo.Vendite &lt;br /&gt;&amp;nbsp;group by &lt;br /&gt;&amp;nbsp;GROUPING Sets( &lt;br /&gt;&amp;nbsp;(),&lt;br /&gt;&amp;nbsp;(PuntoVendita ),&lt;br /&gt;&amp;nbsp;(IdProdotto),&lt;br /&gt;&amp;nbsp;(PuntoVendita,IdProdotto )&lt;br /&gt;&amp;nbsp;)&lt;br /&gt;&amp;nbsp;order by PuntoVendita , IdProdotto &lt;br /&gt;&amp;nbsp;;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Per gli interessati l&amp;#39;equivalente SAS sarebbe:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;proc Summary data = Vendite print sum;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;var Quantita;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;class PuntoVendita&amp;nbsp; IdProdotto ;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;run;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mi piacciono, si mi piacciono veramente molto queste nuove possibilita&amp;#39; di Sql2008 &lt;img src="http://community.ugiss.org/emoticons/emotion-46.gif" alt="Drinks" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4211" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/orsocurioso/archive/tags/SAS/default.aspx">SAS</category><category domain="http://community.ugiss.org/blogs/orsocurioso/archive/tags/TSql/default.aspx">TSql</category></item><item><title>Scrawlr</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/06/25/scrawlr.aspx</link><pubDate>Wed, 25 Jun 2008 20:14:44 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4205</guid><dc:creator>dmauri</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;HP ha rilasciato un tool free che testa in automatico un intero sito alla ricerca di &amp;quot;buchi&amp;quot; attraverso la quale portare attacchi di tipo SQL Injection:&lt;/p&gt;  &lt;p&gt;&lt;a title="https://download.spidynamics.com/Products/scrawlr/" href="https://download.spidynamics.com/Products/scrawlr/"&gt;https://download.spidynamics.com/Products/scrawlr/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Utilissimo, chissa che finalmente si riesca&amp;#160; a mettere la parola fine a questa stupida piaga, totalmente dovuta all&amp;#39;incapacit&amp;#224; di certi programmatori e DBA.&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4205" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Security/default.aspx">Security</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Sicurezza/default.aspx">Sicurezza</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/SQL+Injection/default.aspx">SQL Injection</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Tool/default.aspx">Tool</category></item><item><title>Transparent Data Encryption</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/25/transparent-data-encryption.aspx</link><pubDate>Wed, 25 Jun 2008 10:09:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4201</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;L’infrastruttura di cifratura basata su PKI è stata introdotta in SQL Server 2005 (a &lt;a class="" href="http://www.visual-basic.it/articoli/lbSQLprotection.htm"&gt;questo link&lt;/a&gt; trovate un mio articolo sull&amp;#39;argomento). L’implementazione, tuttavia, richiede che vengano modificate le applicazioni di accesso ai dati per far uso delle funzioni necessarie per cifrare e decifrare le informazioni oltre che aprire le chiavi simmetriche utilizzate per cifrare i dati sensibili. Tutto questo ha rappresentato un ostacolo all’implementazione della cifratura dei dati che il Transparent Data Encryption (TDE) in SQL Server 2008&amp;nbsp;si propone di superare. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;Con questa feature vengono cifrate le informazioni memorizzate nelle pagine dati su disco (in RAM i dati sono in chiaro) in maniera trasparente per le applicazioni di accesso ai dati. Rispetto all’infrastruttura PKI presente anche in SQL Server 2005 la TDE cifra l’intero database e non è possibile selezionare gli attributi che meritano di essere protetti rispetto a quelli meno critici.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;La TDE può essere implementata insieme alla compressione dei dati. Quando la pagina è in RAM, questa viene compressa per poi essere cifrata nel momento di essere scritta su disco; quando deve essere recuperata, la pagina viene decifrata per essere posta in RAM e da qui, eventualmente,&amp;nbsp;decompressa quando viene letta dall’applicazione client. Un database in cui sia abilitata la TDE si rivela poco comprimibile in occasione di un eventuale backup compresso mentre non viene pregiudicata la possibilità di compressione dei dati.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;Per poter cifrare un database è necessario definire la MASTER KEY nel master; con questa MK si genera e viene protetto un certificato digitale e questo certificato rappresenterà la protezione del nostro database. Affinchè sia possibile ripristinare il database su un’altra istanza occorre che sia presente il certificato che ha cifrato il database. Diversamente non sarà possibile ripristinare o eseguire l’attach del database.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:11pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:IT;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;La TDE, al pari della data compression, è utilizzabile con il database mirroring. Il traffico di mirroring non è automaticamente cifrato (la cifratura riguarda solo le pagine dati su disco). Per cifrare il traffico si utilizza la cifratura a livello di ENDPOINT.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:11pt;LINE-HEIGHT:115%;FONT-FAMILY:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-ansi-language:IT;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;Nella &lt;a class="" href="http://community.ugiss.org/files/folders/workshop_20080514/default.aspx"&gt;pagina&lt;/a&gt; contenente il materiale del workshop UGISS tenutosi a Roma lo scorso mese di maggio trovate, nelle demo, degli esempi di utilizzo della TDE; altri esempi li potete trovare in &lt;a class="" href="http://sqlblogcasts.com/blogs/sqldbatips/archive/2008/06/24/new-in-sql-2008-transparent-data-encryption-overview.aspx"&gt;questo post&lt;/a&gt; e in &lt;a class="" href="http://sqlblogcasts.com/blogs/sqldbatips/archive/2008/06/24/new-in-sql-2008-transparent-data-encryption-part-ii.aspx"&gt;quest&amp;#39;altro&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4201" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/DB+Engine/default.aspx">DB Engine</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Security/default.aspx">Security</category></item><item><title>[SQL Server 2008 Data Compression]: Che cosa comprimere?</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/24/sql-server-2008-data-compression-che-cosa-comprimere.aspx</link><pubDate>Tue, 24 Jun 2008 17:33:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4198</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Allo scorso workshop UGISS di Roma (&lt;a class="" href="http://community.ugiss.org/files/folders/workshop_20080514/default.aspx"&gt;qui&lt;/a&gt; sono disponibili le slide e le demo) ho parlato, tra le altre cose, di compressione dei dati.&lt;/p&gt;
&lt;p&gt;La compressione dei dati, come noto,&amp;nbsp;è una funzionalità in grado di far risparmiare risorse in termini di IO e, conseguentemente, permette un utilizzo più efficiente della RAM. Tutto questo viene pagato con qualche punto percentuale di CPU soprattutto abilitando la compressione a livello di pagina. In circostanze tutt&amp;#39;altro che rare, come ho dimostrato nel workshop tenutosi a Roma,&amp;nbsp;la minor quantità di pagine a cui dover accedere contribuisce anche a ridurre l&amp;#39;utilizzo della CPU e, quindi, l&amp;#39;efficenza generale del sistema sotto tutti i punti di vista.&lt;/p&gt;
&lt;p&gt;Chi ha avuto modo di giocare con la data compression in SQL Server 2008 avrà certamente utilizzato la &lt;font size="2"&gt;&lt;a class="" href="http://technet.microsoft.com/en-us/library/cc280574(SQL.100).aspx"&gt;sp_estimate_data_compression_savings&lt;/a&gt; che permette di conoscere, per ciascuna tabella o indice,&amp;nbsp;una stima sul fattore di compressione atteso. &lt;a class="" href="http://sqlblog.com/blogs/paul_nielsen/archive/2008/03/13/whole-database-data-compression-procs.aspx"&gt;Paul Nielsen&lt;/a&gt; ha creato due stored procedure molto utili in tema di compressione. Con la prima (db_compression_estimate) vengono analizzate tutte&amp;nbsp;le tabelle e tutti gli indici di un database ed un report suggerisce&amp;nbsp;il livello di compressione migliore (row o page). Con la seconda (db_compression) vengono compresse tutte le pagine e tutti gli indici dove le stime precedenti indicano un risparmio di spazio pari o superiore ad una determinata soglia passata come argomento.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Senz&amp;#39;altro molto&amp;nbsp;utili... &lt;img src="http://community.ugiss.org/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4198" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Community/default.aspx">Community</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/DB+Engine/default.aspx">DB Engine</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Eventi/default.aspx">Eventi</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Storage/default.aspx">Storage</category></item><item><title>Valutazione di Microsoft Sql Server 2008</title><link>http://community.ugiss.org/blogs/emanuelem/archive/2008/06/21/valutazione-di-microsoft-sql-server-2008.aspx</link><pubDate>Sat, 21 Jun 2008 10:26:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4189</guid><dc:creator>EmanueleM</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Da questo sito &lt;a href="http://technet.microsoft.com/it-it/bb851664.aspx"&gt;http://technet.microsoft.com/it-it/bb851664.aspx&lt;/a&gt;&amp;nbsp;potete scaricare la versione di Sql server 2008 (in diverse lingue, tra cui italiano) per una valutazio del prodotto.&lt;/p&gt;
&lt;p&gt;Per maggiori informazioni e download, visitate la pagina indicata.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4189" width="1" height="1"&gt;</description></item><item><title>Materiale Workshop Roma</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/06/21/materiale-workshop-roma.aspx</link><pubDate>Sat, 21 Jun 2008 07:27:43 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4188</guid><dc:creator>dmauri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ho messo online materiale del Workshop UGISS tenutosi a Roma il 14 Maggio 2008:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.ugiss.org/files/folders/workshop_20080514/default.aspx"&gt;http://community.ugiss.org/files/folders/workshop_20080514/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buon Download!&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4188" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/UGISS/default.aspx">UGISS</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Workshop/default.aspx">Workshop</category></item><item><title>Individuare gli indici duplicati o sovrapposti</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/20/individuare-gli-indici-duplicati-o-sovrapposti.aspx</link><pubDate>Fri, 20 Jun 2008 07:06:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4168</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Come tutti sappiamo una corretta strategia di indicizzazione è uno dei pilastri più importanti nell&amp;#39;implementazione di un database. Non dobbiamo esagerare, almeno in un database OLTP (in un datawarehouse diventa ammissibile &amp;quot;esagerare&amp;quot; un tantino), definendo troppi indici e, soprattutto, dovremmo verificare regolarmente che gli indici che abbiamo creato siano effettivamente utilizzati ed in questo ci viene in aiuto la &lt;a class="" href="http://msdn.microsoft.com/en-us/library/ms188755.aspx"&gt;sys.dm_db_index_usage_stats&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Talvolta però capita di individuare 2 indici&amp;nbsp;che si sovrappongono fra loro dove uno dei 2 rappresenta un subset dell&amp;#39;altro. Lo script riportato in &lt;a class="" href="http://blogs.msdn.com/sqlprogrammability/archive/2007/06/29/detecting-overlapping-indexes-in-sql-server-2005.aspx"&gt;questo post&lt;/a&gt; ci evidenzia tutte le coppie di indici sovrapposti fra loro all&amp;#39;interno di un database. Una volta individuate le diverse coppie, quale eliminare per ciascuna coppia... quello che ha più chiavi di indice (meno compatto quindi meno efficiente) o quello meno &amp;quot;specifico&amp;quot;? Dipende. Come noto l&amp;#39;efficienza di un indice è data in primo luogo dalla compattezza della sua chiave (oltre ovviamente alla selettività); non dobbiamo scordarci, però, che un indice con qualche attributo in più nella definizione della sua chiave può rappresentare un indice di copertura per talune query. Non esiste quindi una regola generale da seguire e la valutazione va fatta caso per caso ricordandosi che, in SQL Server 2005, esiste la clausola &lt;a class="" href="http://msdn.microsoft.com/en-us/library/ms188783.aspx"&gt;INCLUDE&lt;/a&gt; che permette di rimuovere degli attributi &amp;quot;secondari&amp;quot; di un indice (non clustered)&amp;nbsp;dalla definizione della chiave e memorizzarli solo nel livello foglia salvaguardando sia la compattezza dell&amp;#39;indice (meno livelli b-tree per andare dalla root al livello foglia) che la possibilità di utilizzare questo indice come indice di copertura per determinate query.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4168" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/DB+Engine/default.aspx">DB Engine</category></item><item><title>Cumulative update package... 8? No... 9!</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/18/cumulative-update-package-8-no-9.aspx</link><pubDate>Wed, 18 Jun 2008 19:12:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4156</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Solo ieri Davide &lt;a class="" href="http://community.ugiss.org/blogs/dmauri/archive/2008/06/17/sql-server-2005-sp2-comulative-update-8.aspx"&gt;annunciava&lt;/a&gt; il rilascio del Cumulative Update Package 8 che oggi già viene &lt;a class="" href="http://support.microsoft.com/kb/953752"&gt;annunciato il 9&lt;/a&gt;... &lt;img src="http://community.ugiss.org/emoticons/emotion-7.gif" alt="Tongue Tied" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4156" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/DB+Engine/default.aspx">DB Engine</category></item><item><title>Scambiare dati utilizzando XML</title><link>http://community.ugiss.org/blogs/sgovoni/archive/2008/06/17/scambiare-dati-utilizzando-xml.aspx</link><pubDate>Tue, 17 Jun 2008 21:16:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4154</guid><dc:creator>sgovoni</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;La possibilità di scambiare dati utilizzando il linguaggio XML è un requisito comune di molte delle applicazioni odierne.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Ipotizziamo che la vostra organizzazione abbia terziarizzato la gestione logistica del magazzino di stoccaggio dei prodotti (finiti) destinati alla vendita. Tutte le spedizioni dovranno quindi essere preparate presso questo punto di stoccaggio situato ad esempio in un&amp;#39;altra nazione. Il sistema informativo utilizzato dal fornitore dei servizi logistici è diverso da quello utilizzato nella vostra organizzazione e non potete implementare un servizio di replica, la vostra organizzazione utilizza SQL Server come database engine.&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Dovete comunicare periodicamente gli ordini di vendita da evadere con tutte le informazioni necessarie per preparare ed effettuare le spedizioni. La vostra organizzazione dovrà ricevere notifica delle spedizioni avvenute per poter emettere le relative fatture di vendita.&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;Una possibile soluzione è rappresentata dall’utilizzo di file XML scambiati con il &lt;span style="mso-bidi-font-style:italic;"&gt;protocollo FTP, lo schema generale è illustrato in figura 1.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="mso-bidi-font-style:italic;"&gt;&lt;img src="http://community.ugiss.org/blogs/sgovoni/Immagini/Architettura_per_la_trasmissione_dei_file_utilizzando_FTP.bmp" alt="" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="mso-bidi-font-style:italic;"&gt;&amp;nbsp;Figura 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="mso-bidi-font-style:italic;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Gli ordini da evadere potranno essere esportati utilizzando, ad esempio, la clausola FOR XML che:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="mso-bidi-font-style:italic;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Estende la sintassi del costrutto SELECT&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Restituisce XML invece di righe e colonne&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Opportunamente configurata restituisce attributi, elementi e schema&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Agevola le applicazioni client (dipartimentali) che possono lavorare con XML&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-bidi-font-size:12.0pt;"&gt;Le notifiche delle spedizioni avvenute potranno essere importate utilizzando la stored procedure &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;a class="" href="http://www.ugiss.org/Content/Article/Importazione-dati-da-file-XML-a-tabella-SQL-Server.aspx" target="_blank"&gt;USP_IMPORT_XML_INTO_SQL()&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;Il file XML illustrato in figura 2 rappresenta la notifica dell’avvenuta spedizione, per semplicità è stato utilizzato un solo campo di tipo testo &lt;i style="mso-bidi-font-style:normal;"&gt;Field1&lt;/i&gt;, il file di esempio contiene due notifiche &lt;i&gt;Valore1&lt;/i&gt; e &lt;i&gt;Valore2&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;img title="TestTab.xml" style="WIDTH:241px;HEIGHT:160px;" height="160" alt="TestTab.xml" src="http://community.ugiss.org/blogs/sgovoni/Immagini/Esempio_File_XML.bmp" width="241" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;TEXT-ALIGN:justify;mso-list:l0 level1 lfo1;tab-stops:list 36.0pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Figura 2&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Eseguiamo ora l’importazione del file TestTab.xml salvato in C:\XML\In.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;/*&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Importazione dati da file XML a tabella SQL Server &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;*/&lt;/span&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;-- Create table TESTTAB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;CREATE&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;TESTTAB&lt;/span&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:gray;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;ID &lt;span style="COLOR:blue;"&gt;INT&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;IDENTITY&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;1&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; 1&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;NOT&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;span style="COLOR:gray;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&amp;nbsp;FIELD1 VARCHAR&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;128&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;font color="#808080"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;span style="COLOR:blue;"&gt;PRIMARY&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;KEY&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;ID&lt;span style="COLOR:gray;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;span style="COLOR:gray;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;-- Import file XML TestTab &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;TRUNCATE&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; TESTTAB&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;EXEC&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt; DBO&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;USP_IMPORT_XML_INTO_SQL &lt;span style="COLOR:red;"&gt;&amp;#39;C:\XML\In&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;TESTTAB.xml&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;,&lt;/span&gt; &lt;span style="COLOR:red;"&gt;&amp;#39;TESTTAB&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span style="COLOR:red;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;SELECT&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt; &lt;span style="COLOR:gray;"&gt;*&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;FROM&lt;/span&gt; TESTTAB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;La figura 3 illustra il contenuto della tabella TestTab dopo l’importazione del file XML.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;img title="Table TestTab" style="WIDTH:167px;HEIGHT:91px;" height="91" alt="Table TestTab" src="http://community.ugiss.org/blogs/sgovoni/Immagini/Esempio_Righe_Importate_da_File_XML.bmp" width="167" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Figura 3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;/* Pulizia */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-ansi-language:IT;mso-fareast-language:IT;mso-bidi-language:AR-SA;"&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;-- Drop table TESTTAB &lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;IF&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt; &lt;span style="COLOR:fuchsia;"&gt;OBJECT_ID&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;(&lt;/span&gt;&lt;span style="COLOR:red;"&gt;&amp;#39;TESTTAB&amp;#39;&lt;/span&gt;&lt;span style="COLOR:gray;"&gt;)&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;IS&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;NOT&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;NULL&lt;/span&gt;&lt;/span&gt; 
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="COLOR:blue;"&gt;DROP&lt;/span&gt; &lt;span style="COLOR:blue;"&gt;TABLE&lt;/span&gt; dbo&lt;span style="COLOR:gray;"&gt;.&lt;/span&gt;TESTTAB&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-GB;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4154" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/SQL+Server+2000/default.aspx">SQL Server 2000</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://community.ugiss.org/blogs/sgovoni/archive/tags/XML/default.aspx">XML</category></item><item><title>SQL Server 2005 SP2 Cumulative Update 8</title><link>http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/17/sql-server-2005-sp2-cumulative-update-8.aspx</link><pubDate>Tue, 17 Jun 2008 19:57:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4153</guid><dc:creator>UGISS - Rilasci</dc:creator><slash:comments>0</slash:comments><description>E&amp;#39; stata rilasciata la Cumulative Update 8 di SQL Server 2005 SP2 Read More......(&lt;a href="http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/17/sql-server-2005-sp2-cumulative-update-8.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4153" width="1" height="1"&gt;</description></item><item><title>SQL Server 2005 SP2 Cumulative Update 8</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/06/17/sql-server-2005-sp2-comulative-update-8.aspx</link><pubDate>Tue, 17 Jun 2008 17:57:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4152</guid><dc:creator>dmauri</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;E siamo arrivati ad 8.....speriamo che l&amp;#39;SP3 arrivi presto!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ugiss.org/Content/Article/SQL-Server-2005-SP2-Cumulative-Update-8.aspx"&gt;http://www.ugiss.org/Content/Article/SQL-Server-2005-SP2-Cumulative-Update-8.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4152" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/SP2/default.aspx">SP2</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>Solid Quality e NEC insieme!</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/06/17/solid-quality-e-nec-insieme.aspx</link><pubDate>Tue, 17 Jun 2008 06:53:27 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4128</guid><dc:creator>dmauri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Solid Quality Mentors si &amp;#232; alleata con NEC e PSI per creare soluzioni SQL Server altamente scalabili:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&amp;quot;Today, NEC Corporation of America, Platform Solutions, Inc. (PSI) and Solid Quality Mentors announced that the three companies are working together to deliver the industry&amp;#8217;s first dynamic scale-up or scale-out solution for Microsoft SQL Server&lt;sup&gt;&amp;#174; &lt;/sup&gt;environments. The integrated solution offers new server consolidation opportunities for environments suffering from server sprawl.&amp;quot;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&amp;amp;newsId=20080610006504&amp;amp;newsLang=en" target="_blank"&gt;NEC, PSI, Solid Quality Mentors Team to Deliver New Mainframe-Class Capabilities For SQL Server Data Center&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;Queste collaborazioni sono senza dubbio il valore aggiunto di una societ&amp;#224; Globale: come subsidiary Italiana faremo il possibile per portare anche nel nostro paese questa opportunit&amp;#224; che le grosse societ&amp;#224; apprezzeranno sicuramente.&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4128" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Solid+Quality/default.aspx">Solid Quality</category></item><item><title>E se succedesse a voi...?</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/15/e-se-succedesse-a-voi.aspx</link><pubDate>Sun, 15 Jun 2008 17:45:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4123</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In questi giorni sulla rete si sta discutendo sulla chiusura improvvisa di ITHost.ch.&lt;/p&gt;
&lt;p&gt;Per chi non fosse al corrente della cosa, questa società forniva servizi di hosting/housing a molte aziende italiane. Improvvisamente, e senza il minimo preavviso, tutti i siti ospitati sui server di ITHost.ch sono divenuti irraggiungibili (tra questi il sito di Aspitalia.com)&amp;nbsp;in quanto il fornitore di connettività di ITHost ha deciso di chiudere i rubinetti per via delle numerose fatture non pagate da ITHost stessa. I bene informati hanno indagato e sembra che ITHost.ch sia stata dichiarata fallita nel corso del 2006 e ad oggi&amp;nbsp;i responsabili dell&amp;#39;azienda si sono resi irreperibili.&lt;/p&gt;
&lt;p&gt;Facile immaginare il &amp;quot;risentimento&amp;quot; di chi ha affidato il proprio dominio ad una società che poteva vantare numerose referenze, sia tecniche che commerciali,&amp;nbsp;ed oggi si trova nell&amp;#39;impossibilità, anche volendo trasferire il proprio dominio altrove,&amp;nbsp;di poter avere i propri dati; in taluni casi anche il dominio risulta essere &amp;quot;bloccato&amp;quot; da ITHost.ch. &lt;/p&gt;
&lt;p&gt;A queste persone va ovviamente tutta la mia solidarietà, ma la ragione di questo post non è per esprimere il mio appoggio (peraltro soltanto morale) a chi non può disporre dei propri dati ne tantomeno schierarmi da una parte o dall&amp;#39;altra. Vorrei però che tutti quanti leggeranno questo post si pongano il dubbio se sarebbero stati in grado, qualora l&amp;#39;episodio li avesse riguardati in prima persona, di far sopravvivere la propria azienda o il proprio sito con il minor disagio possibile.&lt;/p&gt;
&lt;p&gt;Sicuramente tutti i clienti di ITHost.ch avevano concordato con lo stesso le politiche di backup dei dati ma&amp;nbsp;evidentemente il &amp;quot;buco&amp;quot; è nella conservazione di tali backup che, se fossero stati in possesso dei legittimi proprietari, ciò avrebbe senz&amp;#39;altro mitigato i danni. Quello che è successo avrà sicuramente dei risvolti legali, ma una azienda non può sottostare ai procedimenti legali per entrare (o rientrare) in possesso dei propri dati e del proprio dominio. Effetti simili potevano essere scatenati da cause naturali tipo alluvioni o terremoti e per sopravvivere ad eventi simili, anche se siamo a centinaia o migliaia di chilometri dall&amp;#39;epicentro, è indispensabile implementare per tempo una efficace strategia di disaster recovery.&lt;/p&gt;
&lt;p&gt;Bye&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4123" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Disaster+recovery/default.aspx">Disaster recovery</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Varie/default.aspx">Varie</category></item><item><title>Finalmente di nuovo online</title><link>http://community.ugiss.org/blogs/lbianchi/archive/2008/06/15/finalmente-di-nuovo-online.aspx</link><pubDate>Sun, 15 Jun 2008 17:09:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4122</guid><dc:creator>lbianchi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Durante questo stop prolungato del sito di UGISS ci sono stati diversi eventi su cui avrei voluto bloggare.&lt;/p&gt;
&lt;p&gt;C&amp;#39;è stato il rilascio della &lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;RC0 di SQL Server 2008&lt;/a&gt;, il down di un fornitore di servizi (ITHOST.ch) che ha coinvolto anche&amp;nbsp;il sito di &lt;a class="" href="http://www.aspitalia.com/"&gt;Aspitalia&lt;/a&gt;, si parla sempre di più di &amp;quot;&lt;a class="" href="http://blogs.technet.com/pgmalusardi/archive/2008/06/12/qual-il-sistema-operativo-pi-green.aspx"&gt;green computing&lt;/a&gt;&amp;quot;... argomenti, tutti, sui quali avrei postato qualcosa ma non mancherà certo occasione di recuperare nei prossimi giorni. La cosa più importante è essere tornati &amp;quot;on air&amp;quot;... &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;
&lt;p&gt;Bye&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4122" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Community/default.aspx">Community</category><category domain="http://community.ugiss.org/blogs/lbianchi/archive/tags/Varie/default.aspx">Varie</category></item><item><title>download Versione finale candidata 0 del Feature Pack di Microsoft SQL Server 2008</title><link>http://community.ugiss.org/blogs/emanuelem/archive/2008/06/15/download-versione-finale-candidata-0-del-feature-pack-di-microsoft-sql-server-2008.aspx</link><pubDate>Sun, 15 Jun 2008 10:03:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4121</guid><dc:creator>EmanueleM</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Visto l&amp;#39;avvicinarsi del rilascio del nuovo Database Sql server 2008, vi segnalo un nuovo aggiornamento.&lt;/p&gt;
&lt;p&gt;Da questa pagina &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=089a9dad-e2df-43e9-9cd8-c06320520b40&amp;amp;DisplayLang=it"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=089a9dad-e2df-43e9-9cd8-c06320520b40&amp;amp;DisplayLang=it&lt;/a&gt;&amp;nbsp;è possibile scaricare la feature pack di di Microsoft SQL Server 2008, i quali permettono di aggiungere funzionalità al db sql server 2008.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4121" width="1" height="1"&gt;</description></item><item><title>SQL Server 2008 RC0 disponibile al pubblico</title><link>http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/sql-server-2008-rc0-disponibile-al-pubblico.aspx</link><pubDate>Fri, 13 Jun 2008 00:37:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4146</guid><dc:creator>UGISS - Rilasci</dc:creator><slash:comments>0</slash:comments><description>E&amp;#39; disponbile per il download la Release Candidate 0 di SQL Server 2008 Read More......(&lt;a href="http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/sql-server-2008-rc0-disponibile-al-pubblico.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4146" width="1" height="1"&gt;</description></item><item><title>Microsoft SQL Server 2008 Feature Pack RC0</title><link>http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/microsoft-sql-server-2008-feature-pack-rc0.aspx</link><pubDate>Fri, 13 Jun 2008 00:06:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4145</guid><dc:creator>UGISS - Rilasci</dc:creator><slash:comments>0</slash:comments><description>Disponibile il Feature Pack RC0 di SQL Server 2008 Read More......(&lt;a href="http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/microsoft-sql-server-2008-feature-pack-rc0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4145" width="1" height="1"&gt;</description></item><item><title>Webcast SQL Server 2008 News Overview</title><link>http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/webcast-sql-server-2008-news-overview.aspx</link><pubDate>Thu, 12 Jun 2008 23:27:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4138</guid><dc:creator>UGISS - News</dc:creator><slash:comments>0</slash:comments><description>La lista di tutti i webcast dedicati a SQL Server 2008 che UGISS ha tenuto o terrà nel corso del tempo Read More......(&lt;a href="http://community.ugiss.org/blogs/ugisswebsite/archive/2008/06/13/webcast-sql-server-2008-news-overview.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4138" width="1" height="1"&gt;</description></item><item><title>UGISS ritorna online!</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/06/12/ugiss-ritorna-online.aspx</link><pubDate>Thu, 12 Jun 2008 20:47:20 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4107</guid><dc:creator>dmauri</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Finalmente, dopo mille peripezie siamo tornati online!&lt;/p&gt;  &lt;p&gt;Un guasto hardware alla motherboard ci ha causato un bel p&amp;#242; di problemi (non solo tecnici, ma anche di gestione), e solo settimana scorsa siamo riusciti a recuperare gli hard-disk. Oggi finalmente grazie al supporto di &lt;a href="http://www.pulsarit.net/" target="_blank"&gt;PulsarIT&lt;/a&gt; che gentilmente ci sta ospitando nella propria server-farm possiamo tornare online.&lt;/p&gt;  &lt;p&gt;Per evitare il ripetersi di questa brutta situazione, abbiamo messo in pista un bel piano di migrazione verso macchine e sistemi pi&amp;#249; potenti....appena possibile dar&amp;#242; pi&amp;#249; notizie a riguardo &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;...per ora non voglio sbilanciarmi troppo.&lt;/p&gt;  &lt;p&gt;Un grazie particolare a tutti coloro che ci hanno inviato mail offrendo il proprio supporto. Sono state &lt;strong&gt;*veramente*&lt;/strong&gt; molto apprezzate!&lt;/p&gt;  &lt;p&gt;Bene, ora si ricomincia a bloggare, rispondere nei forum, aggiornare il sito. Finalmente!&lt;/p&gt;  &lt;p&gt;PS&lt;/p&gt;  &lt;p&gt;Tutto dovrebbe funzionare correttamente, ma siamo passati di Windows 2003 Server a Windows 2008 Server e qualche intoppo con IIS7 (che utilizzavo per la prima volta) c&amp;#39;&amp;#232; stato. Dovrebbe essere tutto risolto, ovviamente se qualcosa non funziona fatemelo sapere asap.&lt;/p&gt;  &lt;p&gt;PPS&lt;/p&gt;  &lt;p&gt;Siamo su SQL Server 2008 RC0 &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4107" width="1" height="1"&gt;</description></item><item><title>Sito UGISS di nuovo raggiungibile</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/05/20/sito-ugiss-di-nuovo-raggiungibile.aspx</link><pubDate>Tue, 20 May 2008 17:36:56 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4106</guid><dc:creator>dmauri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Dopo il blackout dovuto ad un firewall troppo &lt;em&gt;fire&lt;/em&gt; e troppo &lt;em&gt;wall&lt;/em&gt;, siamo di nuovo raggiungibili &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4106" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/Off+Topic/default.aspx">Off Topic</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/UGISS/default.aspx">UGISS</category></item><item><title>Configurare PowerShell per SQL Server 2008</title><link>http://community.ugiss.org/blogs/dmauri/archive/2008/05/18/configurare-powershell-per-sql-server-2008.aspx</link><pubDate>Sun, 18 May 2008 10:56:04 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4100</guid><dc:creator>dmauri</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;SQL Server 2008 fornisce una shell PowerShell nativa attraverso la quale poter &amp;quot;navigare&amp;quot; all&amp;#39;interno degli oggetti di SQL Server. Questa shell si pu&amp;#242; attivare utilizzando il menu contestuale dell&amp;#39;Object Explorer del Management Studio. Dietro le quinte viene lanciata la shell &lt;em&gt;sqlps.exe &lt;/em&gt;che di fatto lancia una shell PowerShell configurata in modo tale da renderla integrata con SQL Server 2008, cosi da poter eseguire comandi come:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;cd SQL:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;cd SERVERNAME\DEFAULT\Databases\AdventureWorks&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;dir Tables&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;e quindi ottenere la lista delle tabelle presenti nel database, visualizzando sottoforma di risultato tabulare lo schema di appartenenza della tabella, il nome della stessa e la data di creazione.&lt;/p&gt;  &lt;p&gt;La shell &lt;em&gt;sqlps.exe&lt;/em&gt;, per&amp;#242;, &amp;#232; una &amp;quot;classica&amp;quot; shell molto scarna ed io con PowerShell preferisco usare tool come &lt;a href="http://www.powershell.com/plus/" target="_blank"&gt;PowerShell+&lt;/a&gt; che rendono l&amp;#39;utilizzo di PowerShell molto ma molto pi&amp;#249; confortevole. Come poter quindi configurare questi tool per far si che offrano le stesse funzionalit&amp;#224; di &lt;em&gt;sqlps?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Semplice. La prima cosa da fare &amp;#232; aggiungere gli SnapIn installati da SQL Server 2008:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Get-PSSnapin -Registered |      &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;Where-Object { $_.Name -like &amp;quot;SqlServer*&amp;quot; } |      &lt;br /&gt;ForEach-Object { Write-Host &amp;quot;Adding Snapin &amp;quot; + $_.Name; Add-PSSnapin $_.Name }&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Fatto ci&amp;#242; tutto gi&amp;#224; sar&amp;#224; funzionante, ma se provassimo ad ottenere l&amp;#39;elenco delle tabelle presente in un database otteremmo un risultato diverso da quello fornito da &lt;em&gt;sqlps&lt;/em&gt;. Questo &amp;#232; dovuto al fatto che &lt;em&gt;sqlps&lt;/em&gt; definisce anche le regole di formattazione degli oggetti di SQL Server. Dobbiamo quindi fare questa operazione anche noi, e per farlo dobbiamo utilizzare i file .ps1xml forniti da SQL Server:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Update-TypeData &amp;quot;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLProvider.Types.ps1xml&amp;quot;     &lt;br /&gt;Update-FormatData &amp;quot;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLProvider.Format.ps1xml&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Et voil&amp;#224;, il gioco &amp;#232; fatto, ora possiamo usare la nostra shell preferita, senza alcuna limitazione &lt;img src="http://community.ugiss.org/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/p&gt;&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4100" width="1" height="1"&gt;</description><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/PowerShell/default.aspx">PowerShell</category><category domain="http://community.ugiss.org/blogs/dmauri/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category></item><item><title>How to: Change the Service Startup Account for SQL Server </title><link>http://community.ugiss.org/blogs/ugisswebsite/archive/2008/05/17/how-to-change-the-service-startup-account-for-sql-server.aspx</link><pubDate>Sat, 17 May 2008 13:12:00 GMT</pubDate><guid isPermaLink="false">696bf4df-f0eb-4942-9326-ff40615b13e5:4140</guid><dc:creator>UGISS - Articoli</dc:creator><slash:comments>0</slash:comments><description>Questo articolo dei Books OnLine descrive come modificare l&amp;#39;account con la quale gira il servizio di SQL Server. nell&amp;#39;articolo si trovano anche i riferimenti per configurare correttamente i permessi per l&amp;#39;accesso a WMI. Read More......(&lt;a href="http://community.ugiss.org/blogs/ugisswebsite/archive/2008/05/17/how-to-change-the-service-startup-account-for-sql-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.ugiss.org/aggbug.aspx?PostID=4140" width="1" height="1"&gt;</description></item></channel></rss>