SQL Server http://blogs.ugidotnet.org/marcom/category/SQL Server.aspx SQL Server it-IT Marco Minerva Subtext Version 2.6.0.0 Articolo sull&rsquo;uso di MongoDB con C# http://blogs.ugidotnet.org/marcom/archive/2012/03/05/articolo-sullrsquouso-di-mongodb-con-c.aspx <p>Finalmente ho trovato il tempo di fare qualche prova con <a href="http://www.mongodb.org/" target="_blank"><strong>MongoDB</strong></a>, un interessante database NoSQL di tipo document-oriented.</p> <p>Ne ho così approfittato per scrivere un <a href="http://www.dotnettoscana.org/database-nosql-usare-mongodb-con-c.aspx" target="_blank"><strong>articolo</strong></a> sull’argomento, in cui fornisco un’introduzione al suo utilizzo con C#.</p> <p>Come sempre, se siete interessati e/o incuriositi, mi farebbe piacere sapere cosa ne pensate!</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f4b8a250-b686-4d7c-981c-ef84b7f8eb54" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/ADO+.NET" rel="tag">ADO .NET</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100836.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2012/03/05/articolo-sullrsquouso-di-mongodb-con-c.aspx Mon, 05 Mar 2012 00:28:12 GMT http://blogs.ugidotnet.org/marcom/archive/2012/03/05/articolo-sullrsquouso-di-mongodb-con-c.aspx#feedback 3 http://blogs.ugidotnet.org/marcom/comments/commentRss/100836.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100836.aspx Convertire un orario da UTC a ora locale http://blogs.ugidotnet.org/marcom/archive/2012/01/03/convertire-un-orario-da-utc-a-ora-locale.aspx <p>Quest'oggi avevo la necessità di convertire un orario in formato <strong>UTC</strong>, prelevato da un database, nell'<strong>orario locale</strong>. Il tipo <a href="http://msdn.microsoft.com/en-us/library/system.datetime.aspx" target="_blank">DateTime</a> mette a disposizione un metodo, <a href="http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx" target="_blank">ToLocalTime</a>, che sembra perfetto per questo scopo. Tuttavia, il suo utilizzo "diretto" non porta il risultato sperato.</p> <p>Il motivo è semplice: se leggo un campo <a href="http://msdn.microsoft.com/it-it/library/ms187819.aspx" target="_blank">datetime</a> da un database e lo salvo in una variabile <a href="http://msdn.microsoft.com/en-us/library/system.datetime.aspx" target="_blank">DateTime</a>, .NET suppone che tale orario sia espresso nel formato locale, quindi se su tale variabile invoco il metodo <a href="http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx" target="_blank">ToLocalTime</a>, ottengo di nuovo l'orario originale.</p> <p>Per ottenere il risultato voluto, è necessario utilizzare un'istruzione come la seguente:</p> <p>var localDatetime = new DateTime(utcDateTimeFromDB.Ticks, DateTimeKind.Utc).ToLocalTime();</p> <p>Con essa, creiamo un nuovo oggetto <a href="http://msdn.microsoft.com/en-us/library/system.datetime.aspx" target="_blank">DateTime</a>, ma, tramite il parametro DateTimeKind.Utc, indichiamo che l'orario è in formato UTC. Così facendo, il metodo <a href="http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx" target="_blank">ToLocalTime</a> è in grado di applicare il fuso orario e l'eventuale ora legale, per ottenere l'orario locale corretto.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b1042381-7b75-4137-9d7d-5a516399e5cb" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a>,<a href="http://technorati.com/tags/VB+.NET" rel="tag">VB .NET</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100672.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2012/01/03/convertire-un-orario-da-utc-a-ora-locale.aspx Tue, 03 Jan 2012 21:38:59 GMT http://blogs.ugidotnet.org/marcom/archive/2012/01/03/convertire-un-orario-da-utc-a-ora-locale.aspx#feedback 1 http://blogs.ugidotnet.org/marcom/comments/commentRss/100672.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100672.aspx SQL Server Compact 4.0 e applicazioni desktop http://blogs.ugidotnet.org/marcom/archive/2011/12/28/sql-server-compact-4.0-e-applicazioni-desktop.aspx <p>SQL Server Compact 4.0 <strong>non supporta</strong> le applicazioni desktop. Se a queste ultime si cerca di aggiungere un tale database, si ottiene un messaggio di errore:</p> <blockquote> <p>The version of the Microsoft SQL Server Compact database that you are adding to the project is not supported by the project type. The database will be added to the project, but tool such as the Dataset Designer will not work with this database.</p> </blockquote> <p>Più precisamente, ciò significa che non è possibile aggiungere Entity Data Model ad un'applicazione Windows. SQL Server Compact 4.0 con Entity Framework è supportato solo per le applicazioni Web.</p> <p>In realtà, esiste un modo per utilizzare Entity Framework con SQL Server Compact 4.0 anche nei progetti desktop, ma non è così immediato. Si deve creare un database con la versione 3.5 (che invece funziona con le applicazioni Windows), avente lo stesso schema di quello con la 4.0, quindi generare il file EDMX basato sul DB 3.5, infine modificare i file <em>app.config</em> e <em>.edmx</em> per puntare agli assembly della versione 4.0 al posto di quelli della 3.5. L'intera procedura è descritta in un <a href="http://erikej.blogspot.com/2010/11/using-entity-framework-with-sql-server.html" target="_blank">articolo</a> del blog Everything SQL Server Compact.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:945eecf8-dcda-43e1-8440-e1f90e66176d" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100657.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2011/12/28/sql-server-compact-4.0-e-applicazioni-desktop.aspx Wed, 28 Dec 2011 14:52:16 GMT http://blogs.ugidotnet.org/marcom/archive/2011/12/28/sql-server-compact-4.0-e-applicazioni-desktop.aspx#feedback http://blogs.ugidotnet.org/marcom/comments/commentRss/100657.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100657.aspx Aggiornamento a .NET Framework 4.0.2 http://blogs.ugidotnet.org/marcom/archive/2011/12/23/aggiornamento-a-.net-framework-4.0.2.aspx <p>Questa me l’ero proprio persa... Un paio di mesi fa è stato rilasciato l’<strong>aggiornamento 4.0.2</strong> del <strong>.NET Framework</strong>. Si tratta di un update per Visual Studio 2010 SP1 che aggiunge il supporto alle funzionalità <a target="_blank" href="http://go.microsoft.com/fwlink/?LinkID=232281">AlwaysOn</a> e <a target="_blank" href="http://go.microsoft.com/fwlink/?LinkId=232277">LocalDB</a> introdotte con SQL Server “Denali”. Esso, inoltre, comprende anche tutte le novità introdotte con la versione <a target="_blank" href="http://blogs.msdn.com/b/endpoint/archive/2011/04/18/microsoft-net-framework-4-platform-update-1.aspx">4.0.1</a>, rilasciata lo scorso aprile (StateMachine per Windows Workflow Foundation, comprendente l’aggiunta di un designer, supporto a <a target="_blank" href="http://support.microsoft.com/kb/2478063">SqlWorkflowInstanceStore</a>  per SQL Azure, <a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.activities.statements.compensationextension.aspx">Compensation Extension</a> per WF4) .</p> <p>Da notare che la nuova versione del Framework verrà aggiunta a quelle disponibili nella lista <strong>Target framework</strong> di Visual Studio. Sarà possibile identificarla grazie al numero di versione, indicato con la forma <em>Major.Minor.Revision</em> (ovvero .NET Framework 4.0.2).</p> <p>Rimando all’<a target="_blank" href="http://blogs.msdn.com/b/dotnet/archive/2011/10/27/update-4-0-2-for-the-microsoft-net-framework-4.aspx">annuncio ufficiale</a> per maggiori informazioni e per il link al download.</p> <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7d58d3b7-9206-412d-8b22-2553091f581a" style="margin: 0px; padding: 0px; float: none; display: inline;">Tag di Technorati: <a rel="tag" href="http://technorati.com/tags/.NET">.NET</a>,<a rel="tag" href="http://technorati.com/tags/Programming">Programming</a>,<a rel="tag" href="http://technorati.com/tags/Visual+Studio+2010">Visual Studio 2010</a>,<a rel="tag" href="http://technorati.com/tags/Updates">Updates</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/100649.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2011/12/23/aggiornamento-a-.net-framework-4.0.2.aspx Fri, 23 Dec 2011 02:30:26 GMT http://blogs.ugidotnet.org/marcom/archive/2011/12/23/aggiornamento-a-.net-framework-4.0.2.aspx#feedback http://blogs.ugidotnet.org/marcom/comments/commentRss/100649.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/100649.aspx DotNetToscana risorge! http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx <p>Ultimamente, non ci siamo quasi più fatti sentire, quindi immagino che molti di voi abbiamo pensato che <a href="http://www.dotnettoscana.org/" target="_blank"><strong>DotNetToscana</strong></a> fosse morta. E invece, come l’araba fenice, <strong>siamo</strong> <strong>tornati!</strong></p> <p>Dopo una serie di incontri, virtuali e non, abbiamo pubblicato un nuovo <a href="http://www.dotnettoscana.org/" target="_blank">sito web</a>, molto più snello e veloce del precedente. Ma, soprattutto, abbiamo deciso di partire alla grande organizzando un <strong>Hands On</strong> <strong>Lab</strong> sullo sviluppo di videogiochi per <strong>Windows Phone 7</strong> con <strong>XNA</strong>. L’evento si svolgerà il 14 Maggio a Pisa e avrà durata giornaliera. E’ già tutto pronto: sul nostro sito potete leggere di cosa si tratta e registrarvi immediatamente per la partecipazione. Trattandosi di un laboratorio, i posti sono limitati, quindi affrettatevi!</p> <p>Colgo l’occasione per ringraziare i miei amici <a href="http://blogs.ugidotnet.org/angellaa/Default.aspx" target="_blank">Andrea Angella</a>, Mario Martellini (che non ha un blog da linkare) e <a href="http://blogs.ugidotnet.org/bmatte/Default.aspx" target="_blank">Matteo Baglini</a> (in rigoroso ordine alfabetico), che hanno creduto con me nella <strong>rinascita</strong> di <a href="http://www.dotnettoscana.org/" target="_blank"><strong>DotNetToscana</strong></a> e che mi hanno supportato e sopportato quando li stressavo dicendo loro che dovevamo darci da fare.</p> <p>Che aggiungere ancora… <strong>DotNetToscana è tornata!!!</strong></p> <p> </p><div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d34d9c6c-3dfd-4a54-a0b0-616bcf1714e3" class="wlWriterEditableSmartContent">Tag di Technorati: <a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/DotNetToscana" rel="tag">DotNetToscana</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/99957.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx Fri, 15 Apr 2011 00:38:12 GMT http://blogs.ugidotnet.org/marcom/archive/2011/04/15/dotnettoscana-risorge.aspx#feedback 4 http://blogs.ugidotnet.org/marcom/comments/commentRss/99957.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/99957.aspx Sondaggio DotNetToscana http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx <p><a href="http://dotnettoscana.org" target="_blank">DotNetToscana</a> non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo <a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank">sondaggio</a> grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. <strong>L’obiettivo finale è quello di far “rinascere” DotNetToscana</strong>.</p> <p><a href="http://www.surveymonkey.com/s/P3CZX9N" target="_blank">Clicca qui per rispondere al sondaggio</a></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6e06251e-2185-45e2-b5f7-b395d1a891eb" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/Community" rel="tag">Community</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/99006.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx Wed, 28 Jul 2010 15:25:13 GMT http://blogs.ugidotnet.org/marcom/archive/2010/07/28/sondaggio-dotnettoscana.aspx#feedback 13 http://blogs.ugidotnet.org/marcom/comments/commentRss/99006.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/99006.aspx Una strana SqlException http://blogs.ugidotnet.org/marcom/archive/2010/06/28/una-strana-sqlexception.aspx <p>Questa mattina, tentando di eseguire una stored procedure contenuta in un database di SQL Server 2005 da un’applicazione ASP .NET, mi è apparso un errore alquanto strano:</p> <blockquote> <p>Named Pipes Provider: Could not open a connection to SQL Server [53].</p> </blockquote> <p>Inutile dire che la connessione al server attraverso il Management Studio funzionava senza problemi. Facendo altri test, inoltre, ho verificato che tutte le altre funzioni si comportavano correttamente: in pratica, era una sola stored procedure a lanciare quell’errore. Alla fine, ho scoperto l’arcano: la stored procedure tentava un collegamento ad un linked server irraggiungibile… E dunque, il messaggio di errore era veritiero, il problema era capire a quale server si riferisse!</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c7079a4b-fe4e-49f7-972c-c18f18df89f4" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/98855.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/06/28/una-strana-sqlexception.aspx Mon, 28 Jun 2010 11:02:00 GMT http://blogs.ugidotnet.org/marcom/archive/2010/06/28/una-strana-sqlexception.aspx#feedback 7 http://blogs.ugidotnet.org/marcom/comments/commentRss/98855.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/98855.aspx Database pi&ugrave; grandi con SQL Server 2008 R2 Express http://blogs.ugidotnet.org/marcom/archive/2010/06/20/database-piugrave-grandi-con-sql-server-2008-r2-express.aspx <p>Una piccola grande novità per chi utilizza la versione <strong>Express</strong> di <strong>SQL Server</strong>: con la release <strong>2008 R2</strong>, la dimensione massima di un database è stata incrementata da 4 a <strong>10 GB</strong>.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2ff63d03-668b-4a49-b350-940a6372a502" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/Programs" rel="tag">Programs</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/98822.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2010/06/20/database-piugrave-grandi-con-sql-server-2008-r2-express.aspx Sun, 20 Jun 2010 15:45:54 GMT http://blogs.ugidotnet.org/marcom/archive/2010/06/20/database-piugrave-grandi-con-sql-server-2008-r2-express.aspx#feedback 8 http://blogs.ugidotnet.org/marcom/comments/commentRss/98822.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/98822.aspx Articolo su FILESTREAM in SQL Server 2008 http://blogs.ugidotnet.org/marcom/archive/2009/11/18/articolo-su-filestream-in-sql-server-2008.aspx <p>Nella sezione <a href="http://database.html.it/" target="_blank">Database</a> di HTML.it è stato pubblicato un mio articolo sull'utilizzo del <a href="http://database.html.it/articoli/leggi/3215/filestream-in-sql-server-2008/" target="_blank">FILESTREAM in SQL Server 2008</a>. Personalmente, è una feature che ritengo molto interessante: l'idea di poter salvare i dati binari su disco, potendovi però accedere se fossero memorizzati in un database, mantenendo la consistenza transazionale delle informazioni, dovrebbe semplificare la gestione delle informazioni; inoltre, l'utilizzo del FILESTREAM garantisce prestazioni di accesso ai dati binari molto superiori rispetto a quelle ottenibili utilizzando campi di tipo VARBINARY(MAX). Nell'articolo, inoltre, mostro anche un semplice esempio di utilizzo del FILESTREAM da un'applicazione C#.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0eebab3d-c6c9-46c8-832a-5bbc1a72f1db" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a>,<a href="http://technorati.com/tags/C%23" rel="tag">C#</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97537.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/11/18/articolo-su-filestream-in-sql-server-2008.aspx Wed, 18 Nov 2009 10:33:24 GMT http://blogs.ugidotnet.org/marcom/archive/2009/11/18/articolo-su-filestream-in-sql-server-2008.aspx#feedback http://blogs.ugidotnet.org/marcom/comments/commentRss/97537.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97537.aspx I Gladiatori di DotNetRomaCest&agrave; http://blogs.ugidotnet.org/marcom/archive/2009/10/06/i-gladiatori-di-dotnetromacestagrave.aspx <p>La giovane community <a href="http://www.dotnetromacesta.org/" target="_blank">DotNetRomaCestà</a> organizza, per il 21 ottobre prossimo, un evento gratuito intitolato <b>Gladiatori Fest</b>, in cui si parlerà di Visual Studio 2010 e del Framework 4.0, passando per MVC e SQL Server 2008. Per maggiori informazioni è possibile fare riferimento alla <a href="http://www.dotnetromacesta.org/EventoGladiatori.aspx" target="_blank">pagina dell’evento</a>. Non potendo essere presente, faccio a tutti un grande in bocca al lupo!</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:208dceb2-c6ea-4671-a97e-1c386e956db4" class="wlWriterEditableSmartContent">Technorati Tag: <a href="http://technorati.com/tags/Community" rel="tag">Community</a>,<a href="http://technorati.com/tags/Visual+Studio" rel="tag">Visual Studio</a>,<a href="http://technorati.com/tags/.NET" rel="tag">.NET</a>,<a href="http://technorati.com/tags/Programming" rel="tag">Programming</a>,<a href="http://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a>,<a href="http://technorati.com/tags/ASP+.NET" rel="tag">ASP .NET</a>,<a href="http://technorati.com/tags/MVC" rel="tag">MVC</a></div><img src="http://blogs.ugidotnet.org/marcom/aggbug/97191.aspx" width="1" height="1" /> Marco Minerva http://blogs.ugidotnet.org/marcom/archive/2009/10/06/i-gladiatori-di-dotnetromacestagrave.aspx Tue, 06 Oct 2009 14:53:08 GMT http://blogs.ugidotnet.org/marcom/archive/2009/10/06/i-gladiatori-di-dotnetromacestagrave.aspx#feedback 1 http://blogs.ugidotnet.org/marcom/comments/commentRss/97191.aspx http://blogs.ugidotnet.org/marcom/services/trackbacks/97191.aspx