<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.dotmim.com/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>Blog à Mim</title><link>http://www.dotmim.com/blogs/</link><description>Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>SqlNativeClient, ADO.NET, ODBC, OLE DB</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/25/sqlnativeclient-ado-net-odbc-ole-db.aspx</link><pubDate>Fri, 25 Jun 2010 08:22:15 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:582</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Petit rappel sur la différence entre SqlNativeClient et ADO.NET&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SqlNativeClient&lt;/strong&gt; est une API utilisé en lieu et place d’&lt;strong&gt;ODBC&lt;/strong&gt; ou &lt;strong&gt;OLE DB&lt;/strong&gt; :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pour faire simple &lt;strong&gt;SqlNativeClient&lt;/strong&gt; est une combinaison des deux (ODBC ET OLE DB) PLUS les fonctionnalités spécifiques à SQL SERVER comme MARS, XML , UDT etc….)&lt;/li&gt;    &lt;li&gt;     &lt;br /&gt;L’utilisation de &lt;strong&gt;SqlNativeClient&lt;/strong&gt; s’adresse aux « migrations » d’ODBC ou OleDb qui veulent profiter des fonctionnalités de SQL SERVER 2005 et +&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Dans tous les cas, en Code managed, la préconisation reste la Stack ADO.NET, si vous partez sur un nouveau projet.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion :&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Vous voulez « migrer » votre Stack d’accès aux données actuellement en ODBC (ou OLE DB) ? Utilisez SqlNativeClient. &lt;/p&gt;  &lt;p&gt;Vous partez sur un nouveau développement en code managed ? Utilisez ADO.NET&lt;/p&gt;  &lt;p&gt;Au niveau des performances, rien de notable entre ADO.NET et SqlNativeClient (pas à ma connaissance du moins :))&lt;/p&gt;  &lt;p&gt;Bon … choix !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=582" width="1" height="1"&gt;</description></item><item><title>AfterBDC : Session Haute Dispo.. dispo !</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/17/afterbdc-session-haute-dispo-dispo.aspx</link><pubDate>Thu, 17 Jun 2010 15:05:27 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:581</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image1_11E8D384.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 25px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="image[1]" border="0" alt="image[1]" align="left" src="http://www.dotmim.com/blogs/mim/image1_thumb_6F449508.jpg" width="304" height="152" /&gt;&lt;/a&gt; Ok elle était facile celle là :)&lt;/p&gt;  &lt;p&gt;Enfin il n’en reste pas moins que la session sur SQL SERVER Haute Dispo que j’ai co animée avec &lt;a href="http://blogs.msdn.com/b/pascal/"&gt;PASCAL BELAUD&lt;/a&gt; est maintenant disponible en téléchargement.&lt;/p&gt;  &lt;p&gt;Rendez vous sur le site de &lt;a href="http://afterbdc.bewise.fr/"&gt;l’AfterBDC&lt;/a&gt; , section &lt;a href="http://afterbdc.bewise.fr/page/Les-sessions.aspx"&gt;Les SessionS&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notez au passage que nous avons mis en ligne &lt;a href="http://afterbdc.bewise.fr/post/Des-photos-de-la-BDC-Toulousaine-en-pagaille-!.aspx"&gt;quelques photos de l’évènements&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://afterbdc.bewise.fr/Contenu/sessions/SQL_Server_2008.zip"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image[5]" border="0" alt="image[5]" src="http://www.dotmim.com/blogs/mim/image5_2063CFA9.png" width="244" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bon visionnage :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=581" width="1" height="1"&gt;</description></item><item><title>[Fun] 10 trucs sur moi</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/11/fun-10-trucs-sur-moi.aspx</link><pubDate>Fri, 11 Jun 2010 17:34:57 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:580</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ah ben c’est allé trés trés vite, &lt;a href="http://www.michelrousseau.com/"&gt;la balle de Mitch&lt;/a&gt; vient de passer par là :)&lt;/p&gt;  &lt;p&gt;Bon j’écris jamais de trucs perso sur ce blog, mais l’exception confirme la règle. C’est parti:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;10 trucs sur moi que vous connaissez peut être pas :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Mon nom s’écrit sans &lt;strong&gt;H&lt;/strong&gt; : On écrit &lt;strong&gt;PERTUS&lt;/strong&gt;, pas &lt;strong&gt;PERTHUS&lt;/strong&gt;. &lt;a href="http://fr.wikipedia.org/wiki/Le_Perthus"&gt;Le Col du Perthus&lt;/a&gt; est un village entre la Fance et l’Espagne.       &lt;br /&gt;Ce qui est marrant, c’est que beaucoup de gens se gourent sur mon nom en rajoutant un H, alors qu’ils ne connaissent pas le fameux Col du Perthus. Appelez ça l’inconscient collectif, va savoir … &lt;/li&gt;    &lt;li&gt;Je suis un vrai &lt;strong&gt;Geek&lt;/strong&gt;. un &lt;strong&gt;VRAI&lt;/strong&gt;. C’est à dire que j’aime les jeux vidéos, de chez Blizzard de préférence. Je fais même des LAN entre pote trentenaire, à l’occaze.       &lt;br /&gt;En plus je travaille dans l’informatique. Voilà le bon gros Geek !       &lt;br /&gt;Par contre, j’ai aussi une vie sociale, je me rase presque tous les matins, je ne me nourris pas exclusivement de pizza et de coca périmé…       &lt;br /&gt;J’ai pas la gueule pleine de boutons et j’ai quelques fois réussi à draguer de jolies filles. La dernière en date est encore avec moi (comme quoi …)       &lt;br /&gt;J’arrive à tenir une conversation aussi, même si c’est pas forcément relié à mon métier et ma passion.       &lt;br /&gt;Stop les stéréotypes à la con . Geek powaa &lt;/li&gt;    &lt;li&gt;Je suis né prématuré de 2mois. J’étais pressé faut dire. J’ai failli naitre en 1977. Mais 76 c’est mieux, c’est une meilleure année pour le pinard. Merci maman.&lt;/li&gt;    &lt;li&gt;J’ai été Cariste et Menuisier dans une ancienne vie. Je manipule (enfin manipulais) le FenWick thermique comme personne ! Et je montais une cuisine, des volets roulants ou des ouvrants double battant en un temps record. Aujourd’hui … euh passons :) &lt;/li&gt;    &lt;li&gt;Je fais de la baterrie et je suis nul comme une quiche mais je me soigne. &lt;/li&gt;    &lt;li&gt;J’écoute du &lt;strong&gt;JJ Goldman&lt;/strong&gt; et &lt;strong&gt;Rammstein&lt;/strong&gt;, en boucle. Je suis d’ailleurs allé au concert de chacun d’entre eux. Au final c’est assez proche (en tout cas, dans mon lecteur mp3 si :)) &lt;/li&gt;    &lt;li&gt;Ma grand mère maternelle a eu 18 enfants. Ce qui me fait environ 17 oncles et 17 tantes. Je vous parle pas des cousins cousines… Au final, la vie fait que j’en connais … deux. &lt;/li&gt;    &lt;li&gt;Mon grand père (le père des 18 là ) s’appelait &lt;strong&gt;Celestrano&lt;/strong&gt;. Je suis Italien d’origine. Le papy a été retrouvé devant la porte des bonne sœurs au début du 20eme siècle à Rome.       &lt;br /&gt;Celestrano veut dire “trouvé sous les étoiles”. La légende voudrait qu’il fut le fils illégitime d’une grande comtesse Italienne. Ca pète la classe, je sais. &lt;/li&gt;    &lt;li&gt;J’ai eu une Peugeot y’a longtemps… Et y’a encore plus longtemps, une Renault… Ok chambrage en règle Lundi au taf. &lt;/li&gt;    &lt;li&gt;J’ai été dans un lycée où j’étais le seul mec de ma classe. &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;C’est bien la première année. Clairement… &lt;/li&gt;      &lt;li&gt;La deuxième année, ça passe, mais tu te traines déjà une réputation de l’année passée. &lt;/li&gt;      &lt;li&gt;La troisième année c’est mort, clairement… Par contre les filles font plus trop gaffe à toi, tu fais parti du truc quoi… Et là tu participes au discussion de filles, les vraies discussions, celles qu’elles n’ont pas en général avec un gars dans les parages….        &lt;br /&gt;Dure la 3ème année… très dure.. Instructive, clairement. &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;Allez c’est bon pour moi, je passe le &lt;a href="http://benoitlaut.net/"&gt;relais à mon pote Ben&lt;/a&gt;, notre Cht’i à nous :) &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=580" width="1" height="1"&gt;</description></item><item><title>SQL XML : Index, Schema, Performances</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/03/sql-xml-index-schema-performances.aspx</link><pubDate>Thu, 03 Jun 2010 13:27:00 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:579</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Je viens de faire un petit test sur les colonnes XML&lt;/p&gt;
&lt;p&gt;On se doute tous que l’ajout d’index sur une colonne XML peut améliorer les performances, pour peu que bien sur vous ayez besoin de requêter la colonne XML elle même que ce soit via un PATH ou une VALUE (Xquery power)&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Si ce n’est pas le cas, un bon vieux VarChar(max) est bien plus performant. N’oubliez pas qu’une colonne xml est en fait une bonne vielle table stockée dans une table système de votre base :)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Deuxième chose, la performance d’une colonne XML soumise à un schéma de validation XSD. &lt;br /&gt;ON sait qu’un schéma va permettre de valider les données contenu dans notre champ XML. Déjà rien que ça justifie pleinement le fait de mettre une colonne XML Validée par un schéma XSD&lt;/p&gt;
&lt;p&gt;Pour notre test, j’ai créé un schéma XSD, qui me permettra de valider ma colonne XML :&lt;/p&gt;&lt;pre style="BORDER-BOTTOM:#cecece 1px solid;BORDER-LEFT:#cecece 1px solid;PADDING-BOTTOM:5px;BACKGROUND-COLOR:#fbfbfb;MIN-HEIGHT:40px;PADDING-LEFT:5px;WIDTH:501px;PADDING-RIGHT:5px;HEIGHT:223px;OVERFLOW:auto;BORDER-TOP:#cecece 1px solid;BORDER-RIGHT:#cecece 1px solid;PADDING-TOP:5px;"&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;-- Création du schéma
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;CREATE XML SCHEMA COLLECTION AdditionalInfos AS &amp;#39;&lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;schema&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;xmlns&lt;/span&gt;:&lt;span style="COLOR:#ff0000;"&gt;xs&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;  &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;simpleType&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;addressType&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;    &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;restriction&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;base&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;enumeration&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;value&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;enumeration&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;value&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;Office&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;enumeration&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;value&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;Travel&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;enumeration&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;value&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;Undefined&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;    &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;restriction&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;  &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;simpleType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;  &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;additionalOrder&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;    &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;orderDate&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:dateTime&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;additionalAddress&amp;quot;&lt;/span&gt;  &lt;span style="COLOR:#ff0000;"&gt;maxOccurs&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;unbounded&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;          &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;name&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;address&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;city&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;country&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;attribute&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;name&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;use&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;required&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;attribute&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;type&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;addressType&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;use&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;required&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;          &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;complementOrder&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;maxOccurs&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;unbounded&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;          &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;name&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:string&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;quantity&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:positiveInteger&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;              &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;price&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:decimal&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;            &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;attribute&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;orderId&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:positiveInteger&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;use&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;required&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;          &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;        &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;sequence&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;      &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;attribute&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;additionalOrderId&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;xs:positiveInteger&amp;quot;&lt;/span&gt; &lt;span style="COLOR:#ff0000;"&gt;use&lt;/span&gt;=&lt;span style="COLOR:#0000ff;"&gt;&amp;quot;required&amp;quot;&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;    &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;complexType&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;  &lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;element&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR:#c71585;"&gt;xs&lt;/span&gt;:&lt;span style="COLOR:#800000;"&gt;schema&lt;/span&gt;&lt;span style="COLOR:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&amp;#39;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#ffffff;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:12px;"&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Puis j’ai créé mes colonnes XML&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Première colonne&lt;/strong&gt; : Colonne XML validée par mon schéma avec un index dessus et 2 index supplémentaires (VALUE et PATH) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deuxième colonne&lt;/strong&gt; : Colonne XML sans schéma avec un index dessus et 2 index supplémentaires (VALUE et PATH) &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Troisième colonne&lt;/strong&gt; : Colonne XML sans schéma sans index &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Voilà la définition de ces colonnes:&lt;/p&gt;&lt;pre style="BORDER-BOTTOM:#cecece 1px solid;BORDER-LEFT:#cecece 1px solid;PADDING-BOTTOM:5px;BACKGROUND-COLOR:#fbfbfb;MIN-HEIGHT:40px;PADDING-LEFT:5px;WIDTH:488px;PADDING-RIGHT:5px;HEIGHT:225px;OVERFLOW:auto;BORDER-TOP:#cecece 1px solid;BORDER-RIGHT:#cecece 1px solid;PADDING-TOP:5px;"&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Modification de la table&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ALTER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ALTER&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TABLE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;TABLE&lt;/a&gt; Sales.Customer &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ADD&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ADD&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;	AdditionnalInformations xml(DOCUMENT dbo.AdditionalInfos) &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=GO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;GO&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création de l&amp;#39;index primaire XML&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=PRIMARY&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;PRIMARY&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=on&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;on&lt;/a&gt; Sales.Customer (AdditionnalInformations)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création d&amp;#39;un index secondaire de type Path&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_Path &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ON&lt;/a&gt; Sales.Customer (AdditionnalInformations)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=USING&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;USING&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FOR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FOR&lt;/a&gt; PATH
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création d&amp;#39;un index secondaire de type Value&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_Value &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ON&lt;/a&gt; Sales.Customer (AdditionnalInformations)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=USING&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;USING&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FOR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FOR&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VALUE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VALUE&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Modification de la table&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ALTER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ALTER&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TABLE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;TABLE&lt;/a&gt; Sales.Customer &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ADD&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ADD&lt;/a&gt;	AdditionnalInformationsWithoutSchema xml &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=GO&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;GO&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création de l&amp;#39;index primaire XML&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=PRIMARY&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;PRIMARY&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_WithoutSchema &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=on&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;on&lt;/a&gt; Sales.Customer (AdditionnalInformationsWithoutSchema)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création d&amp;#39;un index secondaire de type Path&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_WithoutSchema_Path &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ON&lt;/a&gt; Sales.Customer (AdditionnalInformationsWithoutSchema)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=USING&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;USING&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_WithoutSchema
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FOR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FOR&lt;/a&gt; PATH
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Création d&amp;#39;un index secondaire de type Value&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=CREATE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;CREATE&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_WithoutSchema_Value &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ON&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ON&lt;/a&gt; Sales.Customer (AdditionnalInformationsWithoutSchema)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=USING&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;USING&lt;/a&gt; XML &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=INDEX&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;INDEX&lt;/a&gt; PXML_AdditionnalInformations_WithoutSchema
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FOR&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;FOR&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=VALUE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;VALUE&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ALTER&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ALTER&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=TABLE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;TABLE&lt;/a&gt; Sales.Customer &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=ADD&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;ADD&lt;/a&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;	AdditionnalInformationsWithoutSchemaWithoutIndexes xml &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=NULL&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;NULL&lt;/a&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Y’a plus qu’à remplir les données, via un bon vieil INSERT ou UPDATE&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Vous trouverez le script en PJ pour vous faire une idée&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Voici les résultats de l’insertion&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Colonne XML Index + Schéma&lt;/td&gt;
&lt;td&gt;02:51&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML Index&lt;/td&gt;
&lt;td&gt;03:56&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML&lt;/td&gt;
&lt;td&gt;00:08&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Alors oui, on est d’accord, l’insertion est bien plus performante sur une colonne XML sans index, un Blob quoi. &lt;/p&gt;
&lt;p&gt;On Imagine bien que le parsing de chaque valeur XML et la création d’une table système avec une insertion à la volée peut être consommateur de ressources !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Passons aux requêtes de Sélection sur une requête Xquery PATH&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre style="BORDER-BOTTOM:#cecece 1px solid;BORDER-LEFT:#cecece 1px solid;PADDING-BOTTOM:5px;BACKGROUND-COLOR:#fbfbfb;MIN-HEIGHT:40px;PADDING-LEFT:5px;WIDTH:500px;PADDING-RIGHT:5px;OVERFLOW:auto;BORDER-TOP:#cecece 1px solid;BORDER-RIGHT:#cecece 1px solid;PADDING-TOP:5px;"&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Using PATH index&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;select&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Top&lt;/a&gt; 10  C.CustomerID, C.AdditionnalInformations.query(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/additionalAddress[@type = &amp;quot;Home&amp;quot;]&lt;/span&gt;&amp;#39;)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;select&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Top&lt;/a&gt; 10  C.CustomerID, C.AdditionnalInformationsWithoutSchema.query(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/additionalAddress[@type = &amp;quot;Home&amp;quot;]&lt;/span&gt;&amp;#39;)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;select&lt;/a&gt; &lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Top&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Top&lt;/a&gt; 10  C.CustomerID, C.AdditionnalInformationsWithoutSchemaWithoutIndexes.query(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/additionalAddress[@type = &amp;quot;Home&amp;quot;]&lt;/span&gt;&amp;#39;)
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Je ne mesure pas le temps ici, il faudrait avoir un champ XML totalement énorme pour avoir une différence notable. J’ai donc noté le % d’exécution donné par le plan d’exécution&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Colonne XML Index + Schéma&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML Index&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML &lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Bon Ok, la requête sur le BLOB sans index écroule tout. Je refais le test uniquement sur les colonnes indexés :&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Colonne XML Index + Schéma&lt;/td&gt;
&lt;td&gt;49%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML Index&lt;/td&gt;
&lt;td&gt;51%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Bon le gain sur une requête PATH n’est pas notable qu’on soit ou non validé par un schéma&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Passons aux requêtes de Sélection sur une requête XQuery VALUE&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;pre style="BORDER-BOTTOM:#cecece 1px solid;BORDER-LEFT:#cecece 1px solid;PADDING-BOTTOM:5px;BACKGROUND-COLOR:#fbfbfb;MIN-HEIGHT:40px;PADDING-LEFT:5px;WIDTH:498px;PADDING-RIGHT:5px;HEIGHT:180px;OVERFLOW:auto;BORDER-TOP:#cecece 1px solid;BORDER-RIGHT:#cecece 1px solid;PADDING-TOP:5px;"&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;span style="COLOR:#008000;"&gt;-- Using VALUE index&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt; C.CustomerID, C.AdditionnalInformations
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;where&lt;/a&gt; C.AdditionnalInformations.exist(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/@additionalOrderId[.=100]&lt;/span&gt;&amp;#39;) = 1
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt; C.CustomerID, C.AdditionnalInformations
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;where&lt;/a&gt; C.AdditionnalInformationsWithoutSchema.exist(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/@additionalOrderId[.=100]&lt;/span&gt;&amp;#39;) = 1
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=Select&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;Select&lt;/a&gt; C.CustomerID, C.AdditionnalInformations
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=from&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;from&lt;/a&gt; Sales.Customer C
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;a style="COLOR:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=where&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;where&lt;/a&gt; C.AdditionnalInformationsWithoutSchemaWithoutIndexes.exist(&amp;#39;&lt;span style="COLOR:#8b0000;"&gt;/additionalOrder/@additionalOrderId[.=100]&lt;/span&gt;&amp;#39;) = 1
&lt;/pre&gt;&lt;pre style="BACKGROUND-COLOR:#fbfbfb;MARGIN:0em;WIDTH:100%;FONT-FAMILY:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;FONT-SIZE:10px;"&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;Les premiers résultats en comparant avec une colonne non indexée sont identiques à l’exemple précédent. Je passe donc directement à la comparaison des deux colonnes indexées :&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2"&gt;

&lt;tr&gt;
&lt;td&gt;Colonne XML Index + Schéma&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Colonne XML Index&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Wow … là oui y’a différence !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examinons le plan d’éxécution :&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_720EA8EC.png"&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:inline;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-LEFT-WIDTH:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_thumb_561D73F4.png" width="454" height="235" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Que se passe t’il : dans le premier cas, on a un schéma, donc une table fortement typée, où SQL SERVER sait que quelque soit la ligne, les données (enfin le type) sera identique : &lt;br /&gt;Il peut donc faire une requête directement sur l’index&lt;/p&gt;
&lt;p&gt;Sur la deuxième requête, la colonne est “permissive”. On peut stocker n’importe quel champ xml. &lt;br /&gt;Pour pouvoir récupérer toutes les valeurs &lt;a href="mailto:‘@type’"&gt;‘@type’&lt;/a&gt; il est donc obligé de faire un bon vieux gros SCAN de l’index XML PRIMARY&lt;/p&gt;
&lt;p&gt;D’où l’intérêt du schéma !&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion :&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Les schémas c’est bien, une colonne XML indexé avec un schéma c’est performant et secure.&lt;/p&gt;
&lt;p&gt;Par contre, vous perdez en Insertion. Attention à l’intéret d’une colonne XML si vous ne requêtez jamais l’arbre XML !&lt;/p&gt;
&lt;p&gt;Quelques liens utiles : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms345121(SQL.90).aspx" href="http://msdn.microsoft.com/en-us/library/ms345121(SQL.90).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms345121(SQL.90).aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms184277.aspx" href="http://msdn.microsoft.com/en-us/library/ms184277.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms184277.aspx&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a title="http://technet.microsoft.com/fr-fr/library/ms345118(SQL.90).aspx" href="http://technet.microsoft.com/fr-fr/library/ms345118(SQL.90).aspx"&gt;http://technet.microsoft.com/fr-fr/library/ms345118(SQL.90).aspx&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Voilà voilà, bon indexation, bon XML tout ça tout ça !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=579" width="1" height="1"&gt;</description><enclosure url="http://www.dotmim.com/blogs/mim/attachment/579.ashx" length="3144" type="application/x-zip-compressed" /><category domain="http://www.dotmim.com/blogs/mim/archive/tags/SQL/default.aspx">SQL</category><category domain="http://www.dotmim.com/blogs/mim/archive/tags/XML/default.aspx">XML</category></item><item><title>SQL SERVER : Ajouter une colonne peut générer une erreur de dépassement</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/03/sql-server-ajouter-une-colonne-peut-g-233-n-233-rer-une-erreur-de-d-233-passement.aspx</link><pubDate>Thu, 03 Jun 2010 12:43:52 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:578</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Je fais pas mal de test sur les colonnes XML dans SQL SERVER (Post à venir d’ailleurs) et je viens de rencontrer une erreur assez improbable.&lt;/p&gt;  &lt;p&gt;A force de supprimer puis rajouter des colonnes de type XML, j’ai eu au bout du compte une erreur m’indiquant en substance : &lt;/p&gt;  &lt;p&gt;&lt;i&gt;Cannot create a row of size 8063 which is greater than the allowable maximum of 8060.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Ok alors en fait non hein, j’ai que 2 colonnes dans ma table là oh !&lt;/p&gt;  &lt;p&gt;Et bien la réponse est assez simple : &lt;/p&gt;  &lt;p&gt;Voici une réponse de l’équipe MS là dessus:&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;This behaviour is expected. Dropping a column is a metadata-only change and can leave gaps in column-offsets on the row.      &lt;br /&gt;When new columns are added to such a table the space left by the dropped columns may or may not be reused for the new column; it depends on the size and type of the old/new columns.       &lt;br /&gt;Bottom-line is that if you drop/add columns enough times there will be a point at which the max-fixed-size of the row will be exceeded due to the &amp;quot;holes&amp;quot; left behind by the dropped columns&lt;/em&gt;.”&lt;/p&gt;  &lt;p&gt;Ok en gros on supprimer les métadatas de la colonne mais on ne récrit pas forcément toutes les pages (c’est pas bête)&lt;/p&gt;  &lt;p&gt;A mieux les nouvelles données des futures nouvelles colonnes viendront écraser le contenu de l’ancienne colonne dans ma page de données.&lt;/p&gt;  &lt;p&gt;Ou pas .. ce qui est mon cas, et particulièrement vrai dans une colonne XML.&lt;/p&gt;  &lt;p&gt;La solution ?&lt;/p&gt;  &lt;p&gt;Un bon vieux &lt;strong&gt;Rebuild Index&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Voilà, j’arrête de m’arracher les cheveux et j’y retourne :)    &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=578" width="1" height="1"&gt;</description></item><item><title>After BDC</title><link>http://www.dotmim.com/blogs/mim/archive/2010/06/01/after-bdc.aspx</link><pubDate>Tue, 01 Jun 2010 09:22:39 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:577</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Bewise vient de mettre en ligne le site &lt;a href="http://AfterBDC.bewise.fr"&gt;http://AfterBDC.bewise.fr&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Vous y trouverez tout ce qui concerne les sessions et les photos de la Bewise Day Conference 2010.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Nous mettrons chaque semaine des nouveaux éléments. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vous pouvez le suivre également sur Tweeter: &lt;a href="http://twitter.com/AfterBDC"&gt;http://twitter.com/AfterBDC&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.catuhe.com/image.axd?picture=image_16.png"&gt;&lt;img title="image" border="0" alt="image" src="http://www.catuhe.com/image.axd?picture=image_thumb_16.png" width="524" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=577" width="1" height="1"&gt;</description></item><item><title>Feature Pack SQL SERVER 2008R2</title><link>http://www.dotmim.com/blogs/mim/archive/2010/05/12/feature-pack-sql-server-2008r2.aspx</link><pubDate>Wed, 12 May 2010 06:34:33 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:576</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Le feature pack de SQL SERVER 2008 R2 est sorti&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Comme toujours vous retrouvez un ensemble d’outil permettant d’étendre les possibilités de déploiement de SQL SERVER, ou encore des outils annexe en version Stand Alone&lt;/p&gt;  &lt;p&gt;Pour vous donner une idée de ce que ça contient, voici une liste des principales features (tout du moins celle qui m’intéresse ces temps ci :)) :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Microsoft® SQL Server Report Builder 3.0 for Microsoft® SQL Server 2008 R2 &lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® PowerPivot for Microsoft® Excel &lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® 2008 R2 Reporting Services Add-in for Microsoft® SharePoint® Technologies 2010&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® 2008 R2 Policies&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® Sync Framework 2.0 Software Development Kit (SDK)&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® Compact 3.5 SP2&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® Compact 3.5 SP2 For Windows Mobile&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server ®Compact 3.5 SP2 Server Tools&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® System CLR Types for SQL Server® 2008 R2 &lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® 2008 R2 Remote Blob Store&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® 2008 R2 Command Line Utilities &lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® Windows PowerShell Extensions for SQL Server® 2008 R2&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Microsoft® SQL Server® 2008 R2 Shared Management Objects&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Et encore d’autres …&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=576" width="1" height="1"&gt;</description></item><item><title>SQL SERVER 2008 R2 Disponible pour les abonnés MSDN</title><link>http://www.dotmim.com/blogs/mim/archive/2010/05/03/sql-server-2008-r2-disponible-pour-les-abonn-233-s-msdn.aspx</link><pubDate>Mon, 03 May 2010 19:05:11 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:575</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Et hop, en avant le téléchargement :)&lt;/p&gt;  &lt;p&gt;Allez plus que 4 GO et on installe !&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_29D56E6C.png" width="454" height="118" /&gt; &lt;/p&gt;  &lt;p&gt;Bon téléchargement :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=575" width="1" height="1"&gt;</description></item><item><title>SQL SERVER access and SQL SERVER Browser</title><link>http://www.dotmim.com/blogs/mim/archive/2010/04/30/sql-server-access-and-sql-server-browser.aspx</link><pubDate>Fri, 30 Apr 2010 07:58:51 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:573</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Il y a longtemps, j’ai écris un post (à l’époque de Windows Vista, un siècle en somme :)) qui expliquait comment configurer une machine simple pour ouvrir l’accès à son serveur SQL.&lt;/p&gt;  &lt;p&gt;Je vous laisse consulter ce petit tips ici : &lt;a href="http://www.dotmim.com/blogs/mim/archive/2007/08/20/sql-serveur-amp-vista-remote-connections.aspx"&gt;SQL SERVER &amp;amp; Remote Connections&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;J’ai souvent eu la réflexion&amp;#160; : &lt;em&gt;“Le Point 2) sur le Sql Server Browser n’est pas nécessaire, moi je l’ai désactivé et ça marche quand même …”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_3407460B.png" width="454" height="276" /&gt; &lt;/p&gt;  &lt;p&gt;Oui, bon, petite explication :&lt;/p&gt;  &lt;p&gt;Le Service Browser est là pour BroadCaster votre (ou vos) instance(s) sur le réseau. Ce qui permet notamment à d’autres serveurs d’apparaître dans votre liste lorsque vous faites “Parcourir …”&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_58B85D82.png" width="304" height="314" /&gt;Voilà c’est simple, ça broadcast sur le port UDP 1433 en gros.&lt;/p&gt;  &lt;p&gt;Le truc, c’est que le Browser n’est pas là que pour ça.. Il fournit notamment les informations de protocoles que votre instance peut utiliser (&lt;em&gt;&lt;strong&gt;Shared Memory, Named Pipres, TCP&lt;/strong&gt;&lt;/em&gt; …)&lt;/p&gt;  &lt;p&gt;SQL Browser fait ce qu’on appelle du SSRP “SQL Server Resolution Protocol” : Il résoud les protocoles autorisés pour une instance donnée.&lt;/p&gt;  &lt;p&gt;Là où ça devient donc obligatoire (d’avoir le Browser activé, on suit au fond là !!) c’est justement quand vous avez des instances nommées. &lt;/p&gt;  &lt;p&gt;Le problème ne se pose pas sur une instance par défaut, il n’y en a qu’une sur la machine. Lors de l’appel d’une instance nommée, votre demande de connexion passe par le browser pour connaitre les protocoles autorisés.&lt;/p&gt;  &lt;p&gt;En somme, pour faire simple : Vous avez une instance nommée ? Activez le Browser :) &lt;/p&gt;  &lt;p&gt;Bonne connexion !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=573" width="1" height="1"&gt;</description></item><item><title>Un backup est il utile pour une restauration ?</title><link>http://www.dotmim.com/blogs/mim/archive/2010/04/29/un-backup-est-il-utile-pour-une-restauration.aspx</link><pubDate>Thu, 29 Apr 2010 08:52:43 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:572</guid><dc:creator>Mimetis</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;A fortiori, on peut dire Oui :)    &lt;br /&gt;Aprés on peut dire aussi “Surtout le dernier, en fait !”&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Vraiment le dernier dernier ? :) Et si je l’ai plus ce dernier là ??&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Nous savons tous que le dernier rempart protégeant votre base de données reste la stratégie de sauvegarde que vous avez mis en place.&lt;/p&gt;  &lt;p&gt;On peut imaginer une stratégie (pour un mode de récupération complet) basée sur une sauvegarde complète, plus un ou deux différentiel, et enfin les sauvegardes du transaction log.&lt;/p&gt;  &lt;p&gt;Je reprends un schéma de MSDN pour illustrer ce cas simple :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_6039B36B.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_thumb_3BE4A91C.png" width="454" height="165" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Un client m’a posé la question suivante :&lt;/p&gt;  &lt;p&gt;“&lt;em&gt;Que se passe t’il si je perds le dernier backup full ? Puis-je tout de même remonter la base jusqu’au dernier log ? &amp;#39;(à supposer qu’au final je n’ai perdu que le dernier backup full mais pas les logs qui ont suivi)&lt;/em&gt;”&lt;/p&gt;  &lt;p&gt;Bon ok c’est tordu, mais ce qui est aussi intéressant c’est savoir si le backup contiendrait des informations indispensables entre le log qui le précède et le log qui lui succède.&lt;/p&gt;  &lt;p&gt;J’ai donc monté un petit script de test, simplissime pour évaluer la situation :&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; INSERT [dbo].[Employe] ([EmployeId], [Nom], &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt;     [Prenom], [NumeroCarteCredit]) &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt; (N&lt;span style="color:#006080;"&gt;&amp;#39;37cb101c-f2f9-4f28-b9f6-10e4193849ff&amp;#39;&lt;/span&gt;, &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     N&lt;span style="color:#006080;"&gt;&amp;#39;Pertus&amp;#39;&lt;/span&gt;, N&lt;span style="color:#006080;"&gt;&amp;#39;Sébastien&amp;#39;&lt;/span&gt;, N&lt;span style="color:#006080;"&gt;&amp;#39;1234-2344-2333-45555&amp;#39;&lt;/span&gt;)&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Go&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Premier backup Complet ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupFull1.bak&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Update&lt;/span&gt; [dbo].[Employe] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; [NumeroCarteCredit] = &lt;span style="color:#006080;"&gt;&amp;#39;1234-2344-2333-888888&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Where&lt;/span&gt; EmployeId= &lt;span style="color:#006080;"&gt;&amp;#39;37cb101c-f2f9-4f28-b9f6-10e4193849ff&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Go&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Premier backup Transactionnel ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTrans1.trn&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt;     &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Update&lt;/span&gt; [dbo].[Employe] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; [NumeroCarteCredit] = &lt;span style="color:#006080;"&gt;&amp;#39;1234-2344-2333-777777&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Where&lt;/span&gt; EmployeId= &lt;span style="color:#006080;"&gt;&amp;#39;37cb101c-f2f9-4f28-b9f6-10e4193849ff&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Go&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum25"&gt;  25:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Deuxième backup Transactionnel ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum26"&gt;  26:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum27"&gt;  27:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTrans2.trn&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum28"&gt;  28:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum29"&gt;  29:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Deuxième backup Complet ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum30"&gt;  30:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum31"&gt;  31:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupFull2.bak&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum32"&gt;  32:&lt;/span&gt;     &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum33"&gt;  33:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Update&lt;/span&gt; [dbo].[Employe] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum34"&gt;  34:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Set&lt;/span&gt; [NumeroCarteCredit] = &lt;span style="color:#006080;"&gt;&amp;#39;1234-2344-2333-666666&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum35"&gt;  35:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Where&lt;/span&gt; EmployeId= &lt;span style="color:#006080;"&gt;&amp;#39;37cb101c-f2f9-4f28-b9f6-10e4193849ff&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum36"&gt;  36:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;Go&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum37"&gt;  37:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Troisième backup Transactionnel ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum38"&gt;  38:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Ok à partir de là, on voit que j’ai 2 backups full et plusieurs transaction Logs&lt;/p&gt;

&lt;p&gt;Je vais donc tenter de restaurer ma base de données sans le dernier backup full.&lt;/p&gt;

&lt;p&gt;Il me faut donc le premier backup Full ainsi que l’ensemble des transactions logs jusqu’au dernier (sans oublier le tail log que j’inclus dans ma procédure de restauration)&lt;/p&gt;

&lt;p&gt;Et voilà ce que ça donne :&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;USE&lt;/span&gt; master;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Sauvegarde du tail log ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BACKUP&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TO&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTailLog.trn&amp;#39;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  NO_TRUNCATE,  NORECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/**** Restauration à partir du 1er Backup complet (et non pas le dernier) ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupFull1.bak&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;FILE&lt;/span&gt; = 1,  NORECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum14"&gt;  14:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum15"&gt;  15:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTrans1.trn&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum16"&gt;  16:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;FILE&lt;/span&gt; = 1,  NORECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum17"&gt;  17:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum18"&gt;  18:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum19"&gt;  19:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTrans2.trn&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum20"&gt;  20:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;FILE&lt;/span&gt; = 1,  NORECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum21"&gt;  21:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum22"&gt;  22:&lt;/span&gt; &lt;span style="color:#008000;"&gt;/*** Depart hypothétique si le dernier backup était accessible ***/&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum23"&gt;  23:&lt;/span&gt; --&lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;DATABASE&lt;/span&gt; [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum24"&gt;  24:&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- FROM  DISK = N&amp;#39;C:\Projects\Backup\bBackupFull2.bak&amp;#39; &lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum25"&gt;  25:&lt;/span&gt; &lt;span style="color:#008000;"&gt;-- WITH  FILE = 1,  NORECOVERY&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum26"&gt;  26:&lt;/span&gt; --&lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum27"&gt;  27:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum28"&gt;  28:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum29"&gt;  29:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTrans3.trn&amp;#39;&lt;/span&gt; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum30"&gt;  30:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;FILE&lt;/span&gt; = 1,  NORECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum31"&gt;  31:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;GO&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum32"&gt;  32:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;RESTORE&lt;/span&gt; LOG [bBackupStrategie] &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum33"&gt;  33:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;DISK&lt;/span&gt; = N&lt;span style="color:#006080;"&gt;&amp;#39;C:\Projects\Backup\bBackupTailLog.trn&amp;#39;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum34"&gt;  34:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;WITH&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;FILE&lt;/span&gt; = 1, RECOVERY&lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:white;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum35"&gt;  35:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;"&gt;&lt;span style="color:#606060;" id="lnum36"&gt;  36:&lt;/span&gt; GO&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Et là miracle (ou pas) tout se déroule correctement.&lt;/p&gt;

&lt;p&gt;Résultat, le backup complet ne compromets pas la cohérence des données dans le Transaction log.&lt;/p&gt;

&lt;p&gt;Bon ce cas de figure est un peu tordu, je vous le concède, mais il a le mérite d’éclaircir un point sous-jacent non négligeable, lui.&lt;/p&gt;

&lt;p&gt;Voici le lien vers le source complet de ce script : &lt;a title="http://www.dotmim.com/SiteFiles/TipsBackupWithoutLastBackup.sql.txt" href="http://www.dotmim.com/SiteFiles/TipsBackupWithoutLastBackup.sql.txt"&gt;http://www.dotmim.com/SiteFiles/TipsBackupWithoutLastBackup.sql.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bon backup !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=572" width="1" height="1"&gt;</description></item><item><title>SQL SERVER 2008 R2 … RTM</title><link>http://www.dotmim.com/blogs/mim/archive/2010/04/21/sql-server-2008-r2-rtm.aspx</link><pubDate>Wed, 21 Apr 2010 20:06:58 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:571</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Voilà une chouette annonce. SQL SERVER 2008 R2 passe en RTM&lt;/p&gt;  &lt;p&gt;Encore quelques jours et vous devriez pouvoir profiter des nouveautés de cette mouture via vos abonnements MSDN par exemple&lt;/p&gt;  &lt;p&gt;L’annonce : &lt;a title="http://www.microsoft.com/presspass/presskits/sqlserver/" href="http://www.microsoft.com/presspass/presskits/sqlserver/"&gt;http://www.microsoft.com/presspass/presskits/sqlserver/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;voilà voilà…. va falloir patienter un chouilla !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=571" width="1" height="1"&gt;</description></item><item><title>Un EBook SQL SERVER 2008 R2 gratuit</title><link>http://www.dotmim.com/blogs/mim/archive/2010/04/19/un-ebook-sql-server-2008-r2-gratuit.aspx</link><pubDate>Mon, 19 Apr 2010 06:51:55 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:570</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Microsoft vient de sortir un E-Book gratuit sur SQL SERVER 2008 R2.&lt;/p&gt;  &lt;p&gt;Un bon aperçu des fonctionnalités de SQL SERVER, avec les nouveautés de la R2.&lt;/p&gt;  &lt;p&gt;Un must read donc :)&lt;/p&gt;  &lt;p&gt;Le lien du blog MSDN Press : &lt;a title="http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx" href="http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx"&gt;http://blogs.msdn.com/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Les liens directs :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=189148"&gt;XPS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=189147"&gt;PDF&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Bonne lecture :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=570" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Sql+Server+2008+R2/default.aspx">Sql Server 2008 R2</category></item><item><title>BDC 2010 à Aix en Provence</title><link>http://www.dotmim.com/blogs/mim/archive/2010/04/12/bdc-2010-224-aix-en-provence.aspx</link><pubDate>Mon, 12 Apr 2010 13:59:57 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:569</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Pour ceux qui n’ont pas pu se déplacer sur Toulouse pour la dernière BDC, et qui seraient assez proche d’Aix en Provence ;) Bewise vous propose, dans le cadre des Microsoft Days, de participer à cette édition 2010 dans le Sud Est !&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://bse.bewise.fr/BDC2010/?f=af7fc6f4-f8f6-4a54-b489-d414ae555d2e"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="BDC2010Aix" border="0" alt="BDC2010Aix" src="http://www.dotmim.com/blogs/mim/BDC2010Aix_79AE5F9B.jpg" width="454" height="160" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Cet évènement est entièrement gratuit et destiné aux Professionnels ainsi qu’aux enseignants et étudiants.&lt;/p&gt;  &lt;p&gt;J’aurais la joie de rejouer ma session Haute Disponibilité en compagnie de Pascal Belaud de Microsoft&lt;/p&gt;  &lt;p&gt;On se retrouve là bas !&lt;/p&gt;  &lt;p&gt;Inscription : &lt;a title="http://bse.bewise.fr/BDC2010/?f=af7fc6f4-f8f6-4a54-b489-d414ae555d2e" href="http://bse.bewise.fr/BDC2010/?f=af7fc6f4-f8f6-4a54-b489-d414ae555d2e"&gt;http://bse.bewise.fr/BDC2010/?f=af7fc6f4-f8f6-4a54-b489-d414ae555d2e&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=569" width="1" height="1"&gt;</description></item><item><title>[BDC 2010] Les supers pouvoirs de Hyper D !!!</title><link>http://www.dotmim.com/blogs/mim/archive/2010/03/25/bdc-2010-les-supers-pouvoirs-de-hyper-d.aspx</link><pubDate>Thu, 25 Mar 2010 18:04:19 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:567</guid><dc:creator>Mimetis</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Vous connaissez notre super admin réseau à Bewise ?&lt;/p&gt;  &lt;p&gt;C’est Un Super Héros !!!! On l’appelle &lt;strong&gt;Hyper D&lt;/strong&gt; !!&lt;/p&gt;  &lt;p&gt;La preuve ? &lt;/p&gt;  &lt;div style="padding-bottom:0px;padding-left:0px;width:425px;padding-right:0px;display:block;float:none;margin-left:auto;margin-right:auto;padding-top:0px;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b261b7bf-1194-4632-b4ad-ba4c7e565916" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=KPecQKsvpF8" target="_new"&gt;&lt;img src="http://www.dotmim.com/blogs/mim/videod630cd8f2808_2283A616.jpg" style="border-style:none;" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ah trop fort ce &lt;strong&gt;Hyper D&lt;/strong&gt; !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bdc2010.bewise.fr/?f=A56BC4FC-9B40-4e60-A8D5-B188D54819BC"&gt;&lt;img style="margin:0px 15px 0px 0px;" title="Bewise Developer Conference 2010" border="0" alt="Bewise Developer Conference 2010" align="left" src="http://www.dotmim.com/blogs/mim/Bdc2010_6080D1A2.jpg" width="244" height="88" /&gt;&lt;/a&gt;Et rendez vous à la BDC 2010 !! (C’est pour bientôt &lt;a href="http://bdc2010.bewise.fr/?f=A56BC4FC-9B40-4e60-A8D5-B188D54819BC" target="_blank"&gt;inscrivez vous&lt;/a&gt; !)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=567" width="1" height="1"&gt;</description></item><item><title>Setup Install SQL SERVER : Restart required !</title><link>http://www.dotmim.com/blogs/mim/archive/2010/03/23/setup-install-sql-server-restart-required.aspx</link><pubDate>Tue, 23 Mar 2010 17:49:40 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:566</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;je viens de tomber sur un bon vieux problème de Restart lors de l’installation d’une nouvelle instance SQL SERVER 2008 sur mon poste..&lt;/p&gt;  &lt;p&gt;Un truc balot : Lors de l’installation le setup me dit en substance : “t’as des trucs qui nécessitent un redémarrage… Promis aprés on y go …”&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Capture01" border="0" alt="Capture01" src="http://www.dotmim.com/blogs/mim/Capture01_7CAF6A80.jpg" width="454" height="321" /&gt; &lt;/p&gt;  &lt;p&gt;Le truc c’est qu’aprés 18 redémarrage j’ai toujours le problème …&lt;/p&gt;  &lt;p&gt;Alors d’abord, le problème ne vient PAS du setup de SQL SERVER (hein au cas où on essaierait de se moquer là )&lt;/p&gt;  &lt;p&gt;Le problème c’est que j’ai installé un truc qui nécessite un redémarrage et qui ne veut pas se terminer …&lt;/p&gt;  &lt;p&gt;Pour aller chercher l’information, direction la base de registre :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;HKLM\System\CurrentControlSet\Control\SessionManager&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/Capture02_6D2C58B1.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Capture02" border="0" alt="Capture02" src="http://www.dotmim.com/blogs/mim/Capture02_thumb_40A328CB.jpg" width="454" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Et là voici le problème : La clé &lt;strong&gt;PendingFileRenameOperations&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Dans mon cas, un outil de chez Logitech qui me met le bordel (BORDEL !!!)&lt;/p&gt;  &lt;p&gt;Il vous suffit juste de la supprimer et de relancer le setup d’installation&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/Capture03_1FAFB624.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Capture03" border="0" alt="Capture03" src="http://www.dotmim.com/blogs/mim/Capture03_thumb_36FABA95.jpg" width="454" height="268" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="Capture04" border="0" alt="Capture04" src="http://www.dotmim.com/blogs/mim/Capture04_55D12E73.jpg" width="454" height="278" /&gt; &lt;/p&gt;  &lt;p&gt;Et voilà, on y go !!!&lt;/p&gt;  &lt;p&gt;Bonne installation :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=566" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/SQL+SERVER+2005/default.aspx">SQL SERVER 2005</category><category domain="http://www.dotmim.com/blogs/mim/archive/tags/SQL+SERVER+2008/default.aspx">SQL SERVER 2008</category><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Sql+Server+2008+R2/default.aspx">Sql Server 2008 R2</category></item><item><title>Les Webcasts des TechDays 2010 en ligne!</title><link>http://www.dotmim.com/blogs/mim/archive/2010/03/12/les-webcasts-des-techdays-2010-en-ligne.aspx</link><pubDate>Fri, 12 Mar 2010 12:00:20 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:565</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Voilà, les sessions sont en lignes !&lt;/p&gt;  &lt;p&gt;Pour mes sessions, voici les liens directs :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=7a09b20c-ce36-48fd-b33f-ce86cefa41d6" target="_blank"&gt;[MSTD10] - Azure : comment migrer une application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/france/vision/mstechdays10/Webcast.aspx?EID=fadf869d-f683-48cb-8a44-61bef96bfe3e" target="_blank"&gt;[MSTD10] - Le futur de XAML dans le framework .NET et Silverlight&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Bon visionnage !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=565" width="1" height="1"&gt;</description></item><item><title>En route pour la BDC 2010 !</title><link>http://www.dotmim.com/blogs/mim/archive/2010/03/05/en-route-pour-la-bdc-2010.aspx</link><pubDate>Fri, 05 Mar 2010 08:23:00 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:564</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://bdc2010.bewise.fr/?f=A56BC4FC-9B40-4e60-A8D5-B188D54819BC" target="_blank"&gt;&lt;img style="BORDER-BOTTOM:0px;BORDER-LEFT:0px;MARGIN:0px 10px 0px 0px;DISPLAY:inline;BORDER-TOP:0px;BORDER-RIGHT:0px;" title="Bewise Developer Conference 2010" border="0" alt="Bewise Developer Conference 2010" align="left" src="http://www.dotmim.com/blogs/mim/Bdc2010_6080D1A2.jpg" width="244" height="88" /&gt;&lt;/a&gt; Et voilà, pour la quatrième année consécutive, BEWISE organise à Toulouse la &lt;a href="http://bdc2010.bewise.fr/?f=A56BC4FC-9B40-4e60-A8D5-B188D54819BC"&gt;Bewise Day Conférence&lt;/a&gt; !&lt;/p&gt;
&lt;p&gt;Cette année encore, venez découvrir les dernières technologies Microsoft, autour de Visual Studio 2010, mais aussi Sharepoint 2010, Framewor 4.0, Azure (biensur !) Silverlight 4, Sql Server 2008 R2 et bien d’autres !&lt;/p&gt;
&lt;p&gt;Cette année, &lt;a href="http://bdc2010.bewise.fr/ContenuPM.aspx"&gt;parmi les 8 sessions qui vous seront proposées&lt;/a&gt;, j’aurai la chance d’animer une session de Haute Disponibilité avec SQL SERVER 2008 avec l’ami Pascal Belaud.&lt;/p&gt;
&lt;p&gt;Vous me trouverez autour des ATE (Ask The Expert) relatifs à SQL SERVER. J’ai en charge cette année de promouvoir SQL SERVER dans AZURE, Azure Database.&lt;/p&gt;
&lt;p&gt;Bref, si en plus ça vous tente de gagner un grand écran, ou encore une XBOX pour les étudiants, dans un lieu convivial, comme le stade Ernest Wallon, y’a plus qu’à venir !&lt;/p&gt;
&lt;p&gt;Voici le &lt;a href="http://bdc2010.bewise.fr/Agenda.aspx"&gt;planning&lt;/a&gt; pour les quelques rares qui ont lu ce post jusqu’ici, et qui ne seraient pas (encore) convaincus :)&lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-RIGHT-WIDTH:0px;DISPLAY:block;FLOAT:none;BORDER-TOP-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;MARGIN-LEFT:auto;BORDER-LEFT-WIDTH:0px;MARGIN-RIGHT:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_675A66C8.png" width="513" height="559" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4&gt;La plénière&lt;/h4&gt;&lt;b&gt;&lt;/b&gt;
&lt;table cellspacing="5" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Venez découvrir une intégration complète autour de Sharepoint 2010, Silverlight 4 et Visual Studio 2010., le tout mâtiné de design et de sketchflow ! &lt;br /&gt;Nous vous présenterons comment en utilisant les dernières technologies Microsoft vous pourrez développer efficacement, de manière professionnelle tout en travaillant autour de l’ergonomie et du design.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;h4&gt;Les sessions&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Les nouveautés de Silverlight 4&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SharePoint 2010 , 40 minutes pour vous convaincre &lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Azure : Le cloud et le développeur&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;VSTS 2010 Tests fonctionnels, tests d&amp;#39;interfaces, tests de charges&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Communications Unifiées - Accélérez les échanges dans l&amp;#39;entreprise et réduisez vos coûts téléphoniques avec OCS 2007 R2&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SQL 2008 - Très haute disponibilité &amp;amp; Optimisation des performances&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Découvrez Microsoft online Services via Business Productivity Online Suite&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;La virtualisation dans tous ses états&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;h4&gt;Les espaces de démonstrations&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Espace Solutions Langages et Framework (SLF)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;Développement parallèle&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#EricVernie"&gt;Eric Vernié&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;La plateforme Windows Azure&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PatriceLamarche"&gt;Patrice Lamarche&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PierreCouzy"&gt;Pierre Couzy&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;L’accès aux données&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#BenoitLAUT"&gt;Benoit Laut&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Le développement C++&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#EricMittelette"&gt;Eric Mittelette&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Le Framework .net 4.0&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#JeremyTouyarou"&gt;Jérémy Touyarou&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Architecture, Méthodes, Industrialisation (AMI)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;ALM et les tests sous VS 2010&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#AlainMarty"&gt;Alain Marty&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;La plateforme ALM avec Visual Studio 2010&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#IonutMilhalcea"&gt;Ionut Milhalcea&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#FrancoisMerand"&gt;François Merand&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Portail &amp;amp; Travail Collaboratif (PTC)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;En 2010 ... Collaborer et partager plus efficacement avec MOSS et CRM&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#LaurentCotton"&gt;Laurent Cotton&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#FlorentCazenave"&gt;Florent Cazenave&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Nos expériences Sharepoint&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#LionelLimozin"&gt;Lionel Limozin&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#AlexandreBarbier"&gt;Alexandre Barbier&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Décisionnel &amp;amp; Gestion des données (DGD)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;SQL server 2008 R2&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#JulienDuprat"&gt;Julien Duprat&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#NicolasCaillard"&gt;Nicolas Caillard&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;SQL server 2008 : VLDB et Haute disponibilité&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PascalBelaud"&gt;Pascal Belaud&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;SQL Azure&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#SebastienPertus"&gt;Sébastien Pertus&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Le décisionnel avec SQL server 2008 R2&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PhilippeLonvaud"&gt;Philippe Lonvaud&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#JeanPierreRiehl"&gt;Jean-Pierre Riehl&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Nouvelles Interfaces Utilisateurs (NIU)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;La mobilité&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PierreCauchois"&gt;Pierre Cauchois&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#ChristopherManeu"&gt;Christopher Maneu&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Le développement sous Windows 7&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#CyrilSansus"&gt;Cyril Sansus&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#GuillaumeContesse"&gt;Guillaume Contesse&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Administration, Systeme et Communication (ASC)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;Les communications unifiées&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#DavidDiop"&gt;David Diop&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#PascalClerc"&gt;Pascal Clerc&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Windows server 2008 R2/ System conter / Forefront&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#FabriceMeillon"&gt;Fabrice Meillon&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;DirectAccess avec Windows 7 &amp;amp; Forefront UAG 2010&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#StanislasQuastana"&gt;Stanislas Quastana&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Solutions Web Avancées (SWA)&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;Silverlight&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#SachaLeroux"&gt;Sacha Leroux&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#DavidRousset"&gt;David Rousset&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Créer vos sites internet avec ASP.NET 4.0&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#GuillaumeLacasa"&gt;Guillaume Lacasa&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#JocelynTricoire"&gt;Jocelyn Tricoire&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#LoisGaudebert"&gt;Lois Gaudebert&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;Ergonomie et conception orientée utilisateur&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#OlivierCourtois"&gt;Olivier Courtois&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#DickLantim"&gt;Dick Lantim&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Espace Partenaires&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a&gt;Vertice / Vertice Design&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#YannFaure"&gt;Yann Faure&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#FredericColin"&gt;Frédéric Colin&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#MichelRousseau"&gt;Michel Rousseau&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#AnaisPoillot"&gt;Anais Cruzel&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a&gt;MSDN&lt;/a&gt; 
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://bdc2010.bewise.fr/speakers.aspx#SandraJousselin"&gt;Sandra Jousselin&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://bdc2010.bewise.fr/?f=A56BC4FC-9B40-4e60-A8D5-B188D54819BC"&gt;Y’a plus qu’à s’incrire !&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On se voit là bas :)&lt;/p&gt;
&lt;p&gt;Tiens en même temps, ça sera (ou pas) mon renouvellement MVP. Si tout se passe bien, la journée devrait bien se passer (et se terminer tard :))&lt;/p&gt;
&lt;p&gt;“Big Data”&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=564" width="1" height="1"&gt;</description></item><item><title>TechDays 2010 : Session “Migrer sur Azure”</title><link>http://www.dotmim.com/blogs/mim/archive/2010/01/26/techdays-2010-session-migrer-sur-azure.aspx</link><pubDate>Tue, 26 Jan 2010 20:15:52 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:562</guid><dc:creator>Mimetis</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Allez un peu de teasing sur ma session !&lt;/p&gt;  &lt;p&gt;Bon d’abord faut le savoir hein, une bonne raison de venir c’est que j’y serai.. aussi. Hein, si déjà là vous êtes pas bluffé, là ! (non ?)&lt;/p&gt;  &lt;p&gt;Sinon, si vraiment vous hésitez encore un chouilla (genre y’a Angelina Jolie qui passe pas loin, bon ok là vous hésitez, je comprend …) Sachez que :&lt;/p&gt;  &lt;p&gt;Renaud Conté sera là … aussi ! (ouais ça calme)&lt;/p&gt;  &lt;p&gt;Accrochez vous, nous parlerons de :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Création et intégration de &lt;strong&gt;Web Role&lt;/strong&gt; dans une application web existante &lt;/li&gt;    &lt;li&gt;Migration d’une base de données &lt;strong&gt;SQL SERVER 2005&lt;/strong&gt; vers &lt;strong&gt;SQL AZURE&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Portage de code pour gérer l’upload de fichier avec les &lt;strong&gt;Blob Container&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Support d’un service sur l’intranet de l’entreprise via l’ &lt;strong&gt;AppFabric &lt;/strong&gt;Azure &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Et si tout ça ne suffisait pas, on parlera aussi … Donuts ! (Cherchez pas :))&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="Teasing" border="0" alt="Teasing" src="http://www.dotmim.com/blogs/mim/Teasing_282156EC.jpg" width="454" height="373" /&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=562" width="1" height="1"&gt;</description></item><item><title>TechDays 2010 !</title><link>http://www.dotmim.com/blogs/mim/archive/2010/01/07/techdays-2010.aspx</link><pubDate>Thu, 07 Jan 2010 15:29:00 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:561</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="WIDTH:180px;HEIGHT:100px;" title="TechDays 2010" alt="TechDays 2010" src="http://www.dotmim.com/blogs/mim/Vignette_Speaker_H.gif" width="180" height="100" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Retrouvez moi au TechDays 2010 !&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Je serai avec plaisir présent cette année encore aux TechDays 2010 à Paris, pour animer 2 sessions.&lt;/p&gt;
&lt;p&gt;Chose assez rare (pour moi) je n&amp;#39;animerai ni session sur SQL SERVER ni session sur SYNC SERVICES.&lt;/p&gt;
&lt;p&gt;Et oui, les temps changent !&lt;/p&gt;
&lt;p&gt;Allez, cette année, vous aurez donc droit à 2 sujets complètements différents :&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Xaml Futures &lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Sorti il y a maintenant 3 ans avec le .NET Framework 3.0, XAML est un langage de sérialisation utilisé pour le support de WPF, WF puis Silverlight. &lt;br /&gt;Ce langage est capable non seulement de sérialiser un graphe de données de tout type mais également d&amp;#39;associer évènements et désormais code... &lt;br /&gt;Avec .NET 4.0, XAML devient une classe unifiée de base du framework, au service de toutes les couches et dévoile un grand nombre de points d&amp;#39;extensibilité. &lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;Découvrez Azure par la pratique en migrant vos applications &lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;Dans cette session, vous découvrirez tous les aspects de Windows Azure au travers de la migration d’une vraie application sur la plate-forme de cloud-computing de Microsoft.Cette session se veut didactique et vous permettra de comprendre les enjeux, les atouts et les choses à savoir pour mettre un peu de «&amp;nbsp;cloud&amp;nbsp;» dans votre système d’informations.&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;Toutes les technologies liées à Azure seront abordées&amp;nbsp;: SQL Azure, Azure Storage, Service Bus Web Role, AppFabric, etc. n’auront plus de secret pour vous.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;Rendez vous à tous là bas !&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;FONT-SIZE:10pt;"&gt;PS&amp;nbsp; : Petit Jesus, s&amp;#39;il te plait, cette année, promets moi que je pourrai monter à Paris sans encombre .. et que tu ne cloueras pas les avions au sol à cause du mauvais temps, comme l&amp;#39;année dernière&amp;nbsp;:)&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=561" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Techdays+2010/default.aspx">Techdays 2010</category></item><item><title>Plan de maintenance : Mon log grossit !!! (trop ?)</title><link>http://www.dotmim.com/blogs/mim/archive/2009/12/29/plan-de-maintenance-mon-log-grossit-trop.aspx</link><pubDate>Tue, 29 Dec 2009 15:01:38 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:560</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Je vais faire un petit topo sur le plan de maintenance que tout DBA se doit de mettre en place sur ses bases de données. Enfin sur un point particulier du plan de maintenance. Aprés une sauvegarde complète, pourquoi la prochaine sauvegarde du journal de transaction est elle énoôôÔÔôorme…. ?&lt;/p&gt;  &lt;p&gt;Avant d’aller plus loin, je me base sur les plans de maintenance, mais il y’a ceux qui préfèrent pour tout se cogner à la main, pour plus de contrôle sur leur plan de maintenance, pour ceux là, je vous conseille de voir par ici : &lt;a href="http://ola.hallengren.com/"&gt;All in one by Hallengren&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Après y’a ceux qui passent par les plans de maintenance. Solution intégrée dans SQL SERVER 2005 et 2008, s’appuyant sur des lots SSIS.&lt;/p&gt;  &lt;p&gt;Avant d’exposer le problème voici un exemple de plan de maintenance que j’ai rencontré :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_5D81C9E9.png" width="454" height="486" /&gt;Dans ce plan j’ai 3 sous plans :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le premier (copie d’écran précédente) effectue une sauvegarde complète de la base de données, après avoir fait un CheckDB, une reconstruction complète de l’index et une mise à jour des statistiques.&lt;/li&gt;    &lt;li&gt;Le deuxième sous plan effectue une sauvegarde différentielle, avec une réorganisation de l’index (bon ça c’est pas obligatoire, ça dépend de votre stratégie)&lt;/li&gt;    &lt;li&gt;Enfin le troisième sous plan effectue une sauvegarde du journal de Log&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Au niveau du scheduling, partons sur une théorie qui en vaut une autre : Un backup complet la nuit, un différentiel à Midi et le journal de log toutes les heures.&lt;/p&gt;  &lt;p&gt;(&lt;strong&gt;&lt;u&gt;Note&lt;/u&gt;&lt;/strong&gt; : Le Update Statistics dans la copie d’écran précédente ne SERT à RIEN : Voir le post de Dieu Paul Randal sur le sujet : &lt;a title="http://www.sqlskills.com/BLOGS/PAUL/post/Search-Engine-QA-10-Rebuilding-Indexes-and-Updating-Statistics.aspx" href="http://www.sqlskills.com/BLOGS/PAUL/post/Search-Engine-QA-10-Rebuilding-Indexes-and-Updating-Statistics.aspx"&gt;http://www.sqlskills.com/BLOGS/PAUL/post/Search-Engine-QA-10-Rebuilding-Indexes-and-Updating-Statistics.aspx&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Voici les données du problème : APRES le travail du premier sous plan (sauvegarde complète) la sauvegarde de mon journal de log est énorme (mettons pour l’exemple 100 Mo), alors que ce travail journalier ne représente que peu de transactions et ne génère qu’une petite sauvegarde (mettons 1 Mo)&lt;/p&gt;  &lt;p&gt;Voici une copie d’écran de ce qui se passe sur mon poste de dév :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_19EA18C7.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_thumb_20013F95.png" width="454" height="128" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bon chez moi, avec le peu de données et surtout pas beaucoup de mouvements sur ma base de test, ça représente pas grand chose, mais imaginez ce qui arrive sur une base de données de plusieurs GO ou TB.. ça peut poser très vite un soucis, surtout si celle ci est beaucoup utilisée (ce qui est quand même le principe d’utilisation d’une base !)&lt;/p&gt;  &lt;p&gt;Pour exemple, j’ai un client qui travaille sur &lt;strong&gt;Team Foundation Server&lt;/strong&gt; et dont le log sauvegardé après le backup complet fait exactement la taille de la base de données, soit prés de 200 Go…. C’est long et ça prend de la place !&lt;/p&gt;  &lt;p&gt;Mais surtout, avant de penser à “&lt;strong&gt;comment&lt;/strong&gt;” résoudre ce problème, c’est “&lt;strong&gt;pourquoi&lt;/strong&gt;” ça grossit comme ça lors de la sauvegarde du premier journal de transaction après la sauvegarde complète ?&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Une Fausse idée&lt;/u&gt; : Un backup full&lt;strong&gt; NE génère PAS&lt;/strong&gt; d’entrée des données sauvegardées dans le journal de Log (enfin si peu). Bon ça c’est dit, et on l’oublie pas.&lt;/p&gt;  &lt;p&gt;Par contre, si, une ré indexation complète EST journalisée, toutes les opérations sont écrites dans le journal de log. Et quand un fait un Rebuild, bah il écrit toutes les données réindexées dans le journal de log (modulo les index non fragmentés non reconstruits) Idem pour la mise à jour des stats par exemple.&lt;/p&gt;  &lt;p&gt;Du coup on s’étonne moins de retrouver un log qui correspond presque à la taille de notre base ! (imaginez sur une très très très grosse base) Tout dépend du niveau de fragmentation des index, bref, problématique.&lt;/p&gt;  &lt;p&gt;Alors la solution ? En fait, Y’a 2 solutions, tout dépend de votre architecture.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;1) Vous disposez de suffisamment de place pour stocker votre log énormissime. &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;STOP ! Laissez le comme ça le pauvre (enfin pauvre… façon de parler ;)). &lt;/p&gt;  &lt;p&gt;NE FAITES PAS de shrink de votre log. SQL SERVER aura besoin de cet espace au prochain backup complet. Ne faites pas de shrink, vous ne ferez que générer de la fragmentation de votre disque dur, inutilement.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NE FAITES PAS DE SHRINK DANS VOS PLANS DE MAINTENANCE&lt;/strong&gt; (Vous sentez le cri du coeur là ? Y’a pas UNE société où je ne rencontre pas cette hérésie dans les plans de maintenance ! Prenez des bonnes résolutions pour cette année 2010, virez moi ça de vos plans de maintenance)&lt;/p&gt;  &lt;p&gt;Ok votre log ne génère que 10% d’espace en journée, c’est un fait. Mais cet espace est NECESSAIRE à SQL SERVER lors de son plan de maintenance. NE FAITES PAS DE SHRINK (on le dira jamais assez)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;2) Vous ne disposez pas de suffisamment de place pour stocker un log énormissime.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bon, là il va falloir faire des concessions. D’abord cette technique ne fonctionnera pas si vous avez votre base de données en mode Mirroir ou en réplication transactionnelle par exemple (dans ce cas, cf solution 1 et achetez du disque dur :))&lt;/p&gt;  &lt;p&gt;Si ce n’est pas le cas, on peut créer une solution qui va désactiver le log pendant la reconstruction de l’index complet et le réactiver juste avant le backup (puisque celui ci ne génère pas grand chose dans le log)&lt;/p&gt;  &lt;p&gt;SI vous voulez vous convaincre de cette solution, un petit tour sur ce post (de Dieu, encore une fois) devrez vous convaincre de continuer la lecture de ce post : &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself.aspx" href="http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself.aspx"&gt;http://www.sqlskills.com/BLOGS/PAUL/post/Misconceptions-around-the-log-and-log-backups-how-to-convince-yourself.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bon, l’idée c’est de désactiver l’écriture du journal de log avant la ré indexation et de la réactiver juste après. &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Note&lt;/u&gt;: je n’utilise pas l’instruction &lt;strong&gt;BACKUP LOG MaBase WITH TRUNCATE_ONLY, &lt;/strong&gt;celle ci est devenue obsolète. Je pointe vers un sujet de Christian sur ce point là : &lt;a title="http://blogs.codes-sources.com/christian/archive/2007/08/19/sql-server-interdire-les-op-rations-de-troncation-du-journal-de-transaction-truncate-only-no-log.aspx" href="http://blogs.codes-sources.com/christian/archive/2007/08/19/sql-server-interdire-les-op-rations-de-troncation-du-journal-de-transaction-truncate-only-no-log.aspx"&gt;http://blogs.codes-sources.com/christian/archive/2007/08/19/sql-server-interdire-les-op-rations-de-troncation-du-journal-de-transaction-truncate-only-no-log.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nous utilisons donc une astuce similaire qui consiste à passer du mode de recouvrement Complet au mode de recouvrement Simple (et re hop, re post de Christian sur le sujet : &lt;a title="http://blogs.codes-sources.com/christian/archive/2007/02/12/sql-server-faq-sql-pourquoi-mon-fichier-de-log-ldf-est-il-aussi-gros-comment-diminuer-sa-taille.aspx" href="http://blogs.codes-sources.com/christian/archive/2007/02/12/sql-server-faq-sql-pourquoi-mon-fichier-de-log-ldf-est-il-aussi-gros-comment-diminuer-sa-taille.aspx"&gt;http://blogs.codes-sources.com/christian/archive/2007/02/12/sql-server-faq-sql-pourquoi-mon-fichier-de-log-ldf-est-il-aussi-gros-comment-diminuer-sa-taille.aspx&lt;/a&gt; )&lt;/p&gt;  &lt;p&gt;Voila ce que ça donne lors de la modification de mon plan de maintenance (Notez au passage que j’ai fais sauter le Update Statistics, qui sert à rien ici)&lt;/p&gt;  &lt;p align="center"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_78E68052.png" width="304" height="294" /&gt;&lt;strong&gt;&lt;font size="1"&gt;Etape 1 : Passage en mode simple&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="center"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_7AD3CF5B.png" width="304" height="283" /&gt;&lt;font size="1"&gt;&lt;strong&gt;Etape 2 : Re passage en mode complet (à placer après la réindexation)&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2"&gt;Ce qui donne un plan de maintenance ressemblant à peu prés à ça :&lt;/font&gt;&lt;/p&gt;   &lt;strong&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/blockquote&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_666E09D0.png" width="454" height="458" /&gt;&lt;/p&gt;  &lt;p&gt;Après exécution de ce plan là, et exécution de la sauvegarde du log, on retrouve quelque chose de plus … concis :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.dotmim.com/blogs/mim/image_49A46EEE.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_thumb_69AF55DE.png" width="454" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Voilà une solution qui permet de sauvegarder de l’espace disque, sans passer par du Shrink File ABUSIF ! (on le dira jamais assez !!!)&lt;/p&gt;  &lt;p&gt;Bon Plan de maintenances de Noel à tous ! &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=560" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/SQL+SERVER+2005/default.aspx">SQL SERVER 2005</category><category domain="http://www.dotmim.com/blogs/mim/archive/tags/SQL+SERVER+2008/default.aspx">SQL SERVER 2008</category><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Maintenance+Plan/default.aspx">Maintenance Plan</category></item><item><title>Memory Leak sur le Tooltip dans une fenêtre MDI</title><link>http://www.dotmim.com/blogs/mim/archive/2009/12/29/memory-leak-sur-le-tooltip-dans-une-fen-234-tre-mdi.aspx</link><pubDate>Tue, 29 Dec 2009 11:37:30 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:558</guid><dc:creator>Mimetis</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Je ne parle pas souvent de sujet de ce type, me cantonnant la plupart du temps à des astuces liées à l’accès aux données ou à de la synchro, sujets que j’affectionne particulièrement, mais aujourd’hui je vais faire une exception pour vous parler d’un outil qui m’a permis de déceler un horrible bug dans le Framework.Net (Si si c’est rare, mais ça arrive, on est humain !)&lt;/p&gt;  &lt;p&gt;Bon… bug certes, mais dans un cas tellement particulier ! Imaginez qu’il vous faut mettre en relation : Une fenêtre mère Parent, une fenêtre fille MDI et un User Control contenant un ToolTip. Oui, faut chercher loin (vous imaginez même pas)&lt;/p&gt;  &lt;p&gt;Et bien sachez que le Tooltip génère un memory leak (fuite mémoire en français dans le texte) ! Celui ci gardant une référence sur la fenêtre mère (Cherchez pas pourquoi, moi j’ai tenté de trouver une explication rationnelle, et après je suis allez voir Avatar, j’ai laissé tomber l’affaire).&lt;/p&gt;  &lt;p&gt;Pour en arriver à cette conclusion, je me suis d’abord arracher la moitié de la tignasse, j’ai sacrifié 4 pingouins et descendu une quantité non négligeable de férro rocher (merci Mag au passage !)&lt;/p&gt;  &lt;p&gt;Ensuite j’ai commencé à faire le tour des outils de diagnostic de mémoire, et le moins qu’on puisse dire, c’est qu’il y a du lourd sur le marché.&lt;/p&gt;  &lt;p&gt;Je me suis tourné vers une solution proposé par &lt;a href="http://www.red-gate.com/products/ANTS_Memory_Profiler/index.htm"&gt;Red Gate : Memory Profiler&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="2_profiling_application_screen" border="0" alt="2_profiling_application_screen" src="http://www.dotmim.com/blogs/mim/2_profiling_application_screen_0B986647.png" width="404" height="347" /&gt; &lt;/p&gt;  &lt;p&gt;Le principe est assez simple : Vous prenez une photo étalon de votre application à un instant T, puis à un instant T+1 et vous comparez les résultats :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="3_first_snapshot_results" border="0" alt="3_first_snapshot_results" src="http://www.dotmim.com/blogs/mim/3_first_snapshot_results_41B9DE96.png" width="404" height="362" /&gt;&lt;/p&gt;  &lt;p&gt;Vous pouvez même obtenir un graphe complet (graphe de rétention) représentant le chainage de votre instance en mémoire avec le GC qui l’empêche de collecter ^^&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="12_object_retention_graph" border="0" alt="12_object_retention_graph" src="http://www.dotmim.com/blogs/mim/12_object_retention_graph_03FCD10D.png" width="404" height="309" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Grace à cet outil, j’ai pu remonter pas mal de soucis dans l’application que j’ai du auditer, et notamment ce fameux bug du ToolTip.&lt;/p&gt;  &lt;p&gt;D’abord, à chaque “ouverture –fermeture” d’une fenêtre la mémoire n’était jamais libérer (même en forçant le Garbage Collector) &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_1A033C9F.png" width="404" height="61" /&gt; &lt;/p&gt;  &lt;p&gt;Le nombre d’instances en mémoire explosent très vite du coup : &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_204A132D.png" width="404" height="459" /&gt;Je note surtout la présence de ma fenêtre MDI, qui contient l’ensemble des autres composants. ah ah ! problème ici :) &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_16254C35.png" width="404" height="54" /&gt;Et comme on peut s’y attendre, j’ai bien 7 instances en mémoire, correspondant aux 7 “ouverture fermeture” de ma fenêtre… &lt;/p&gt;  &lt;p&gt;Allez hop un petit tour sur le graphe de rétention et voila ce que ça donne :&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_231F2C46.png" width="404" height="450" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;J’ai passé un bon moment à comprendre que le problème ne venait pas du bouton Valider, mais du Tooltip lui même… C’est vrai, on s’attend plus à avoir un problème dans SON code plutôt que dans le code du .NET en fait :)&lt;/p&gt;  &lt;p&gt;Bref, un petit tour dans le user control incriminé, un bon pattern &lt;strong&gt;IDisposable&lt;/strong&gt; qui va bien, et voilà le “patch” :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_1E0CC8CA.png" width="454" height="159" /&gt;Petit test pour vérifier tout ça :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_2F10F6AD.png" width="404" height="62" /&gt; &lt;/p&gt;  &lt;p&gt;La fuite mémoire n’a plus l’air de la partie. On va quand même vérifier les instances en mémoire :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_5572D9F8.png" width="404" height="139" /&gt; &lt;/p&gt;  &lt;p&gt;AH ben y’en a quand même beaucoup moins !&lt;/p&gt;  &lt;p&gt;Et voilà, un petit soucis de régler :)&lt;/p&gt;  &lt;p&gt;Next !!!!&lt;/p&gt;  &lt;p&gt;Bon monitoring de Noel à tous! &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=558" width="1" height="1"&gt;</description></item><item><title>[PDC 2009] Sync Framework et SQL Azure : Connecter vos applications avec le CLOUD !</title><link>http://www.dotmim.com/blogs/mim/archive/2009/11/20/pdc-2009-sync-framework-et-sql-azure-connecter-vos-applications-avec-le-cloud.aspx</link><pubDate>Fri, 20 Nov 2009 02:55:48 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:557</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Et voilà la dernière session de la PDC, enfin la session que j’attendais depuis le début (j’exagère à peine) En même temps on se garde le meilleur pour la fin :)&lt;/p&gt;  &lt;p&gt;Présenté par &lt;strong&gt;Marc Scurell&lt;/strong&gt;, Lead PM sur le sujet. Le but de la présentation est biensur de nous présenter &lt;a href="http://blogs.msdn.com/sync/archive/2009/11/17/announcing-sql-azure-data-sync-november-ctp-available-for-download.aspx"&gt;SQL Azure Data Sync&lt;/a&gt; sorti le jour du KeyNote (bon ça a fait moins de bruit que la sortie de SL4 beta, je vous l’accorde volontiers !)&lt;/p&gt;  &lt;p&gt;Basé sur le &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=89adbb1e-53ff-41b5-ba17-8e43a2e66254&amp;amp;displaylang=en"&gt;Sync Framework V2&lt;/a&gt; , Marc nous fait un tour d’horizon du framework, avec pas mal de théorie, intéressant pour ceux qui n’ont pas suivi mes webcasts et articles ;)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_73BDD3A0.png" width="246" height="157" /&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_61A16A46.png" width="214" height="157" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SQL Azure Data Sync&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_75F70A04.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 10px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" align="left" src="http://www.dotmim.com/blogs/mim/image_thumb_391E7433.png" width="248" height="170" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Le Wizard qui va permettre de connecter une base de données locale avec SQL Azure, avec une base de données local SQL SERVER 2008.&lt;/p&gt;  &lt;p&gt;Tout se passe par le wizard, qui va créer toute l’architecture sur SQL AZURE, parfait réplica de la base locale. A noter que le tracking des changements se fait via le Change Tracking de SQL SERVER 2008, mais j’ai pu voir encore des tables supplémentaires contenant des métadatas encore nécessaires pour faire fonctionner le tout.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_445762A3.png" width="457" height="227" /&gt; &lt;/p&gt;  &lt;p&gt;Vient ensuite une démo de synchronisation entre SQL AZURE et SQL SERVER CE. Ce qu’est sympa c’est que le template VS pour SQL CE va générer via son wizard non seulement la première synchronisation mais aussi le code nécessaire pour reproduire une synchronisation complète en .NET&lt;/p&gt;  &lt;p&gt;Du coup la synchro entre une base de données sql ce et sql azure se résume en 1 ligne !&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_28928B13.png" width="456" height="51" /&gt; &lt;/p&gt;  &lt;p&gt;Pour aller plus loin; on peut meme imaginer des scénarios 3 Tiers, avec de la logique métier officiant entre les bases de données locale et les bases SQL Azure :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_18569D4D.png" width="457" height="315" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Synchronisation avec un client Silverlight&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Une démo très très sympa vient conclure ma PDC, une synchronisation entre SQL Azure et un client Silverlight (où je vous rappelle nous n’avons PAS ADO.NET et encore moins la possibilité d’accéder à une base Compact)&lt;/p&gt;  &lt;p&gt;Le principe est donc de synchroniser la base SQL Azure avec l ‘IsolatedStorage local disponible depuis SL :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_31027238.png" width="457" height="312" /&gt; Ca, ça m’a bien bluffé, ils ont écrit le SyncProvider spécial pour l’IsolatedStorage. Espérons qu’ils le fourniront en sample :)&lt;/p&gt;  &lt;p&gt;Pour finir la roadmap de Sync Framework : On s’oriente vers début 2010 avec la sortie du Sync Framework V2.1 avec le full support Azure et la V3 en cours d’année.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_702FB461.png" width="459" height="323" /&gt; &lt;/p&gt;  &lt;p&gt;Voilà la PDC c’est fini pour cette année, et contrairement à l’année passée, aucune prochaine date n’a été annoncée, on va donc je pense revenir à un cycle plus classique de 3 ou 4 ans avant la prochaine PDC !&lt;/p&gt;  &lt;p&gt;J’en profite au passage pour remercier Laurent de Techheadbrothers et Thomas de Microsoft qui m’ont permis d’assister cette année à ce grand évènement. Merci !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=557" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/PDC+2009/default.aspx">PDC 2009</category></item><item><title>[PDC 2009] XAML Futures for .Net and Silverlight</title><link>http://www.dotmim.com/blogs/mim/archive/2009/11/20/pdc-2009-xaml-futures-for-net-and-silverlight.aspx</link><pubDate>Fri, 20 Nov 2009 02:42:59 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:556</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Voici venir les innovations du langage XAML. &lt;/p&gt;  &lt;p&gt;Session assez intéressante sur les apports futurs au langage XAML. On notera surtout la naissance d’un nouveau namespace (et meme sa propre dll) dédié entièrement au XAML : &lt;strong&gt;System.Xaml&lt;/strong&gt; située dans&lt;strong&gt; System.Xaml.dll&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_2FB2F776.png" width="454" height="375" /&gt; &lt;/p&gt;  &lt;p&gt;Au niveau des nouveautés du langage, j’ai pu voir l’ajout de code inline, comme les évènements (bien que je ne sois pas fondamentalement convaincu de l’apport de la chose :)) ou encore l’exécution de code simple comme dans l’exemple suivant :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_3103A223.png" width="454" height="285" /&gt; &lt;/p&gt;  &lt;p&gt;Ca ca peut m’intéresser dans les expressions de Binding tiens.. mais j’ai des doutes !&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XamlDom : Travailler avec un modèle objet Xaml Complet.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Un peu comme un &lt;strong&gt;XmlDocument&lt;/strong&gt; va permettre de se ballader dans un document Xml, &lt;strong&gt;XamlDom&lt;/strong&gt; va nous permettre de nous ballader dans un document Xaml, et récupérer de précieuses informations sur les noeuds xaml. Sur l’exemple on verra même comment récupérer le type de l’UIElement associé au noeud en cours !&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_6051C555.png" width="454" height="356" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_071BC797.png" width="454" height="222" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_70F5106A.png" width="454" height="197" /&gt;Du coup sérialiser un simple bouton XAML devient beaucoup plus aisé !&lt;/p&gt;  &lt;p&gt;Dans la copie d’écran suivante vous avez&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Le bouton &lt;strong&gt;Xaml&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Le code nécessaire pour sérialiser notre bouton à l’ancienne : avec un &lt;strong&gt;XamlXmlWriter&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Le code nécessaire avec &lt;strong&gt;XamlDom&lt;/strong&gt; (utilisation d’un &lt;strong&gt;XamlDomObject&lt;/strong&gt;)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_20BF8C5F.png" width="454" height="373" /&gt; &lt;/p&gt;  &lt;p&gt;Du coup (encore) ce modèle objet abouti va ouvrir des portes à des outils comme l’analyse statique du code Xaml avec FxCop. D’ailleurs l’équipe chargée de Xaml est trés proche de l’équipe FxCop pour fournir un environnement de travail évolué à ce niveau là.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_16F6D28F.png" width="454" height="362" /&gt; &lt;/p&gt;  &lt;p&gt;Nous avons droit enfin à un chapitre consacré à l’amélioration de la localisation Xaml que ce soit en SL4 ou en WPF (On part de tellement loin avec des outils comme LocBaml qu’on ne peut QUE faire BCP mieux) La démo est assez convaincante, un peu comme de l’asp.net, où l’on génère les ressources avec VS 2010 depuis un simple menu qui va lancer un parse complet du document Xaml&lt;/p&gt;  &lt;p&gt;Au niveau des designers VS 2010 et Blend, on note des améliorations notables des performances ou encore l’ajout de l’IntelliSense dans Blend :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_7261F2B2.png" width="454" height="381" /&gt; &lt;/p&gt;  &lt;p&gt;Vous pouvez d’ores et déjà télécharger la CPT de la Microsoft XAML Toolkit à cette adresse : &lt;a href="http://code.msdn.microsoft.com/xaml"&gt;http://code.msdn.microsoft.com/xaml&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=556" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/PDC+2009/default.aspx">PDC 2009</category></item><item><title>[PDC 2009] Hybrid applications avec Azure</title><link>http://www.dotmim.com/blogs/mim/archive/2009/11/19/pdc-2009-hybrid-applications-avec-azure.aspx</link><pubDate>Thu, 19 Nov 2009 21:46:45 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:555</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Voilà une session animée par Clemens Vaster en personne.&lt;/p&gt;  &lt;p&gt;Celui ci va nous parler de la communication entre applications externes et AZURE. Alors forcément, partant de la, on pense forcément Service Bus ! Alors oui la session fut en partie consacrée au service bus, mais pas que :)&lt;/p&gt;  &lt;p&gt;Pour nous introduire sa problématique Clemens Vaster (CV) fait mumuse avec DinnerNow.net, un projet démo qu’il utilise depuis des lustres pour aborder des sujets divers et variés.&lt;/p&gt;  &lt;p&gt;Chose intéressante, son application existe et comme toute VRAI application, a un historique, des contraintes architecturales fortes. Potentiellement toutes les briques ne sont pas migrables sur AZURE :&lt;/p&gt;  &lt;p&gt;Un peu &lt;a href="http://www.techheadbrothers.com/Articles.aspx/plateforme-azure-migrer"&gt;comme je l’ai fais&lt;/a&gt;, le contexte est de prendre une application déjà existante et de la porter sur le CLOUD :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Des choses que vous ne pouvez pas exécuter dans le Cloud &lt;/li&gt;    &lt;li&gt;Des choses que vous ne voulez pas exécuter dans le cloud &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_70CD701F.png" width="452" height="339" /&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Biensur le Sevice bus est LA solution pour mettre en relation un service WCF, quelque soit les contraintes de votre Intranet. &lt;/p&gt;  &lt;p&gt;Mais que se passe t’il si le service exposé ne sait pas parler WCF ou ne sait pas communiquer par HTTP ? Prenons par exemple SMPT, SNMP, POP, IMAP … TDS !&lt;/p&gt;  &lt;p&gt;TDS est le protocole de communication de SQL SERVER sur un port 1433 en général. Justement nous voudrions (Surtout Clemens Vaster en fait :)) faire communiquer notre Web Role avec une base de données sur un intranet local, serveur situé biensur derrière toutes les barrières des sécurité classiques (firewall, proxy, isa etc …)&lt;/p&gt;  &lt;p&gt;CV va donc pendant sa session nous démontrer comment utiliser le Service Bus et un projet Bridge pour réussir à faire ce que l’on appelle communément du Tunneling :&lt;/p&gt;  &lt;p&gt;Nous avons deux composants : “Port Bridge Service” et “Port Bridge Agent”&lt;/p&gt;  &lt;p&gt;L’agent a pour rôle d’écouter et d’accepter des connexions TCP (ou named pipe) sur un port configurable. le service lui doit accepter ces connexions et établir un duplex channel avec l’agent, via le Service bus. Il a ensuite la charge traiter les données de l’agent avec le sercice à l’écoute et vice versa :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image5_5D635A12.png" width="465" height="165" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Clemens Vasters a mis à jour son blog pour expliquer comment faire du tunneling grace à son Bridge et le Service Bus AZURE : &lt;a title="http://blogs.msdn.com/clemensv/archive/2009/11/18/port-bridge.aspx" href="http://blogs.msdn.com/clemensv/archive/2009/11/18/port-bridge.aspx"&gt;http://blogs.msdn.com/clemensv/archive/2009/11/18/port-bridge.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Session intéressante, assez technique, enfin …. trés technique :) &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=555" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/PDC+2009/default.aspx">PDC 2009</category></item><item><title>[PDC 2009] Windows Azure advanced</title><link>http://www.dotmim.com/blogs/mim/archive/2009/11/19/pdc-2009-windows-azure-advanced.aspx</link><pubDate>Thu, 19 Nov 2009 01:07:50 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:554</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nouvelle sessions sur Azure, et le dévelopement avancé d’application pour la plateforme, présenté par Steve Marx. technical strategist sur azure. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_7C5E745E.png"&gt;&lt;img style="margin:0px 5px;" title="image" border="0" alt="image" align="left" src="http://www.dotmim.com/blogs/mim/image_thumb_4A62BFD5.png" width="244" height="194" /&gt;&lt;/a&gt;L’application exemple prend un Load Balancer; des noeuds IIS, des noeuds permettant de faire de la recherche, et des noeuds gérant des requetes SMTP externes.&lt;/p&gt;  &lt;p&gt;Le principe va etre de monter un architecture comprenant un gros moteur de recherche qui va etre réparti sur plusieurs noeuds azure.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom:0px;border-left:0px;display:inline;margin-left:0px;border-top:0px;margin-right:0px;border-right:0px;" title="image" border="0" alt="image" align="right" src="http://www.dotmim.com/blogs/mim/image_59A5FC17.png" width="244" height="174" /&gt;&lt;/p&gt;  &lt;p&gt;Durant sa session, il nous présentera des points comme : La communication inter roles, les Endpoints non HTTP, les cycles de vies des instances, ou encore les tailles des VMs (ça c’etait le plus simple, un simple attribut dans le fichier xml de config !)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/image_5ADA6F29.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;margin:0px 5px 0px 0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" align="left" src="http://www.dotmim.com/blogs/mim/image_thumb_2AAFD20E.png" width="115" height="244" /&gt;&lt;/a&gt; Les noeuds web sont basés sur ASP.NET MVC&lt;/p&gt;  &lt;p&gt;Le moteur de recherche est Lucene.net, une API populaire portée de java&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aprés nous avoir bien expliqué la différence entre les messages reçus par un Web Role et un Worker Role (grosso modo, le web role est soutenu par un IIS qui gère les requêtes entrantes, alors que votre Worker Role reçoit n’importe quel type de message) Steve nous parle un peu des Endpoints :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;InputEndpoint&lt;/strong&gt;. Permet d’écouter sur des ports specifiques des requêtes entrantes &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;InternalEndpoint &lt;/strong&gt;: Permet de communiquer entre différents roles à l’intérieur de votre architecture AZURE : de la communication inter roles &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_788881C3.png" width="454" height="308" /&gt; &lt;/p&gt;  &lt;p&gt;Durant sa session, Steve nous montrera même comment se passer des queues, qui ont l’avantage et l’inconvénient de délivrer un message à un seul Endpoint, là où il nous faut dispatcher le message sur tous les noeuds : Il va passer par les Table Storage (je vais rester assez vague sur sa technique, parce que j’ai d’une part, pas tout suivi, et d’autre part, il est lui meme rester assez flou :))&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="image" border="0" alt="image" src="http://www.dotmim.com/blogs/mim/image_6D7B2F14.png" width="454" height="403" /&gt; &lt;/p&gt;  &lt;p&gt;Bref une démo pur code, bien HardCore, le source code de la session devrait être dispo rapidemment sur le blog du monsieur.&lt;/p&gt;  &lt;p&gt;Le blog du monsieur, où le source devrait être rapidemment disponible : &lt;a href="http://blogs.smarx.com"&gt;http://blogs.smarx.com&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=554" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/PDC+2009/default.aspx">PDC 2009</category></item></channel></rss>