<?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>Mim</title><link>http://www.dotmim.com/blogs/mim/default.aspx</link><description>Select * from Seb where Sujets in (SQL Server 2008, ADO.NET, Visual Studio 2008)</description><dc:language /><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>Sync Services : Client Sql Server Express</title><link>http://www.dotmim.com/blogs/mim/archive/2008/07/24/sync-services-client-sql-server-express.aspx</link><pubDate>Thu, 24 Jul 2008 07:18:38 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:315</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=315</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/07/24/sync-services-client-sql-server-express.aspx#comments</comments><description>&lt;p&gt;Beaucoup de personnes me demandent souvent s&amp;#39;il existe le provider client Sync Services pour SQL Server Express.&lt;/p&gt;  &lt;p&gt;Pour rappel, nativement, il existe le provider client Sql Server CE. &lt;/p&gt;  &lt;p&gt;Et bien sachez qu&amp;#39;il existe maintenant ce fameux provider de synchronisation client, sous forme d&amp;#39;exemple !&lt;/p&gt;  &lt;p&gt;Il n&amp;#39;est pas tout &amp;#224; fait complet mais reste une bonne base pour appr&amp;#233;hender la cr&amp;#233;ation d&amp;#39;un fournisseur de synchronisation client &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Vous le trouverez &lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sync&amp;amp;ReleaseId=1200" target="_blank"&gt;ici &amp;#224; t&amp;#233;l&amp;#233;charger&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Vous allez donc d&amp;#233;couvrir une classe qui h&amp;#233;rite de ClientSyncProvider&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SqlExpressClientSyncProvider &lt;/span&gt;: &lt;span style="color:#2b91af;"&gt;ClientSyncProvider
&lt;/span&gt;{&lt;/pre&gt;

&lt;pre class="code"&gt;...&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;}&lt;/p&gt;

&lt;p&gt;Cette classe doit impl&amp;#233;menter diff&amp;#233;rentes m&amp;#233;thodes pour fonctionner, qui sont pour rappel :&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public override &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SyncContext &lt;/span&gt;ApplyChanges(&lt;span style="color:#2b91af;"&gt;SyncGroupMetadata &lt;/span&gt;groupMetadata, &lt;br /&gt;&lt;span style="color:#2b91af;"&gt;DataSet &lt;/span&gt;dataSet, &lt;span style="color:#2b91af;"&gt;SyncSession &lt;/span&gt;syncSession)&lt;/pre&gt;
  &lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;Cette m&amp;#233;thode applique les changements sur la source de donn&amp;#233;es client.&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;
    &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public override &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SyncContext &lt;/span&gt;GetChanges(&lt;span style="color:#2b91af;"&gt;SyncGroupMetadata &lt;/span&gt;groupMetadata, &lt;br /&gt;&lt;span style="color:#2b91af;"&gt;SyncSession &lt;/span&gt;syncSession)&lt;/pre&gt;
  &lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;
      &lt;pre class="code"&gt;R&amp;#233;cup&amp;#232;re les changements survenus sur la source de donn&amp;#233;es client.&lt;/pre&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;
    &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public override &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SyncAnchor &lt;/span&gt;GetTableReceivedAnchor(&lt;span style="color:blue;"&gt;string &lt;/span&gt;tableName)&lt;/pre&gt;
  &lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;
      &lt;pre class="code"&gt;R&amp;#233;cup&amp;#232;re la derni&amp;#232;re ancre &lt;strong&gt;g&amp;#233;n&amp;#233;r&amp;#233;e &lt;/strong&gt;de la table param&amp;#232;tre &lt;br /&gt;(pour rappel l&amp;#39;ancre &amp;#233;tant une donn&amp;#233;es unique identifiant dans &lt;br /&gt; le temps, le dernier changement survenu sur une table)&lt;/pre&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;&lt;span style="color:blue;"&gt;public override &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SyncAnchor &lt;/span&gt;GetTableSentAnchor(&lt;span style="color:blue;"&gt;string &lt;/span&gt;tableName)&lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;R&amp;#233;cup&amp;#232;re la derni&amp;#232;re ancre &lt;strong&gt;envoy&amp;#233;e &lt;/strong&gt;de la table param&amp;#232;tre&lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;
    &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public override void &lt;/span&gt;SetTableReceivedAnchor(&lt;span style="color:blue;"&gt;string &lt;/span&gt;tableName, &lt;br /&gt;&lt;span style="color:#2b91af;"&gt;SyncAnchor &lt;/span&gt;anchor)&lt;/pre&gt;
  &lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;
      &lt;pre class="code"&gt;Ecrit un ancre de derni&amp;#232;re modification dans la source de donn&amp;#233;es, &lt;br /&gt;pour une table donn&amp;#233;e&lt;/pre&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;li&gt;
    &lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public override void &lt;/span&gt;SetTableSentAnchor(&lt;span style="color:blue;"&gt;string &lt;/span&gt;tableName, &lt;br /&gt;&lt;span style="color:#2b91af;"&gt;SyncAnchor &lt;/span&gt;anchor)&lt;/pre&gt;
  &lt;/li&gt;

  &lt;ul&gt;
    &lt;li&gt;
      &lt;pre class="code"&gt;Ecrit un ancre de dernier envoi dans la source de donn&amp;#233;es, &lt;br /&gt;pour une table donn&amp;#233;e&lt;/pre&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;N&amp;#39;h&amp;#233;siter pas &amp;#224; r&amp;#233;cup&amp;#233;rer ce petit exemple d&amp;#39;impl&amp;#233;mentation qui s&amp;#39;av&amp;#232;re, au final, plut&amp;#244;t simple !
  &lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=315" width="1" height="1"&gt;</description></item><item><title>Max(), Dbcc CheckIdent(), Ident_Current()</title><link>http://www.dotmim.com/blogs/mim/archive/2008/07/21/max-dbcc-checkident-ident-current.aspx</link><pubDate>Mon, 21 Jul 2008 08:38:12 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:314</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=314</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/07/21/max-dbcc-checkident-ident-current.aspx#comments</comments><description>&lt;p&gt;Rien à voir avec la choucroute, mais je rentre d&amp;#39;une semaine de vacances, et ben, ça fait du bien !&lt;/p&gt; &lt;p&gt;Evidemment, le retour aux sources est assez douloureux, surtout lorsqu&amp;#39;on doit dépiler les quantités de mails de retard (en virant les 90% de spam et autre bétises) et l&amp;#39;ensemble des flux RSS qu&amp;#39;on a l&amp;#39;habitude de parcourir !&lt;/p&gt; &lt;p&gt;Et justement, ce matin je suis tombé sur ce &lt;a href="http://blog.sqlauthority.com/2008/06/20/sql-server-find-current-identity-of-table/" target="_blank"&gt;post intéressant&lt;/a&gt; où Pinal Dave nous explique comment récupérer la valeur courant d&amp;#39;un incrément automatique.&lt;/p&gt; &lt;p&gt;Bon pour faire simple; et comme il dit, y&amp;#39;a deux solutions : &lt;/p&gt; &lt;p&gt;1) la pas élégante (mais qui marche) :&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;use &lt;/span&gt;AdventureWorks
&lt;span style="color:blue;"&gt;Select max&lt;/span&gt;(DatabaseLogID) &lt;span style="color:blue;"&gt;From &lt;/span&gt;dbo.DatabaseLog &lt;span style="color:blue;"&gt;as &lt;/span&gt;MaxErrorLog
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2) la façon élégante et qui marche (aussi) :&lt;/p&gt;
&lt;p&gt;&lt;span style="color:blue;"&gt;use&lt;/span&gt;AdventureWorks&lt;br /&gt;&lt;span style="color:blue;"&gt;Dbcc &lt;/span&gt;CheckIdent(&lt;span style="color:#a31515;"&gt;&amp;#39;dbo.DatabaseLog&amp;#39;&lt;/span&gt;); &lt;/p&gt;
&lt;p&gt;Mais ... je vois un problème à la deuxième solution : Impossible de récupérer la valeur dans une application .Net ! (Là où c&amp;#39;est possible avec la première méthode)&lt;/p&gt;
&lt;p&gt;heureusement, il existe une Troisième méthode qui va nous permettre de récupérer non seulement l&amp;#39;incrément en cours, mais aussi d&amp;#39;autres valeurs intéressantes comme le Seed par exemple:&lt;/p&gt;
&lt;p&gt;Nous avons à notre disposition pas moins de 3 fonctions utiles :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/ms175098.aspx" target="_blank"&gt;IDENT_CURRENT()&lt;/a&gt; : Récupère la dernière valeur générée d&amp;#39;une colonne identité.&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/ms189834.aspx" target="_blank"&gt;IDENT_SEED()&lt;/a&gt; : Récupère la valeur de départ d&amp;#39;une colonne identité.&lt;/p&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/fr-fr/library/ms189795.aspx" target="_blank"&gt;IDENT_INCR()&lt;/a&gt; : Récupère l&amp;#39;incrément d&amp;#39;une colonne identité&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ce qui donne, par code un truc du genre : &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;Declare &lt;/span&gt;@tableName &lt;span style="color:blue;"&gt;varchar&lt;/span&gt;(20) = &lt;span style="color:#a31515;"&gt;&amp;#39;dbo.DatabaseLog&amp;#39;

&lt;/span&gt;&lt;span style="color:blue;"&gt;SELECT        &lt;/span&gt;@tableName &lt;span style="color:blue;"&gt;as &lt;/span&gt;[Table],
            &lt;span style="color:blue;"&gt;IDENT_SEED&lt;/span&gt;(@tableName) &lt;span style="color:blue;"&gt;AS &lt;/span&gt;Seed,
            &lt;span style="color:blue;"&gt;IDENT_INCR&lt;/span&gt;(@tableName) &lt;span style="color:blue;"&gt;AS &lt;/span&gt;Increment,
            &lt;span style="color:blue;"&gt;IDENT_CURRENT&lt;/span&gt;(@tableName) &lt;span style="color:blue;"&gt;AS &lt;/span&gt;Current_Identity&lt;/pre&gt;&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="74" alt="Ident_current" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/MaxDbccCheckIdentIDENT_SEED_94F4/Ident_current_3.jpg" width="336" border="0" /&gt; &lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;Et là biensûr pas de problème particulier pour récupérer ces valeurs depuis du code .Net !&lt;/p&gt;
&lt;p&gt;Ah là là, les vacances sont finies... &lt;img alt="Big Grin" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" /&gt;&lt;img alt="Party" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/36.gif" /&gt;&lt;/p&gt;&lt;pre class="code"&gt;&amp;nbsp;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=314" width="1" height="1"&gt;</description></item><item><title>WCF WPF ObjectDataProvider MaxConcurrentSessions</title><link>http://www.dotmim.com/blogs/mim/archive/2008/07/02/wcf-wpf-objectdataprovider-maxconcurrentsessions.aspx</link><pubDate>Wed, 02 Jul 2008 07:35:10 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:312</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=312</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/07/02/wcf-wpf-objectdataprovider-maxconcurrentsessions.aspx#comments</comments><description>&lt;p&gt;Je viens de m&amp;#39;arracher la t&amp;#234;te sur un vil bug impliquant WCF et WPF via l&amp;#39;ObjectDataProvider&lt;/p&gt;  &lt;p&gt;Au bout de 10 appels de mon service (via le proxy g&amp;#233;n&amp;#233;r&amp;#233; avec un Add Service Reference) j&amp;#39;atteins le MaxConcurrentSessions, fix&amp;#233; de base &amp;#224; 10.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le code serveur n&amp;#39;ayant rien d&amp;#39;extraordinaire, je passe directement &amp;#224; mon code client, dans mon formulaire WCF&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;ObjectDataProvider &lt;/span&gt;odpServiceType;

&lt;span style="color:blue;"&gt;private void &lt;/span&gt;Window_Loaded(&lt;span style="color:blue;"&gt;object &lt;/span&gt;sender, &lt;span style="color:#2b91af;"&gt;RoutedEventArgs &lt;/span&gt;e)
{
    &lt;span style="color:green;"&gt;//Set source for service type
    &lt;/span&gt;odpServiceType = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;ObjectDataProvider&lt;/span&gt;();

    &lt;span style="color:green;"&gt;// Make it Asynchronous
    &lt;/span&gt;odpServiceType.IsAsynchronous = &lt;span style="color:blue;"&gt;true&lt;/span&gt;;
    odpServiceType.ObjectType = &lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(MyServiceProxy.&lt;span style="color:#2b91af;"&gt;MyServiceClient&lt;/span&gt;);
    odpServiceType.MethodName = &lt;span style="color:#a31515;"&gt;&amp;quot;GetServiceTypes&amp;quot;&lt;/span&gt;;

    &lt;span style="color:green;"&gt;// Set DataContext
    &lt;/span&gt;&lt;span style="color:blue;"&gt;this&lt;/span&gt;.comboBox1.DataContext = odpServiceType;
}&lt;/pre&gt;

&lt;p&gt;J&amp;#39;utilise mon ObjectDataProvider en lui pr&amp;#233;cisant le type d&amp;#39;objet et la m&amp;#233;thode &amp;#224; appeller.&lt;/p&gt;

&lt;p&gt; Je lance l&amp;#39;application 10 fois, la 11eme se vautre lamentablement.&lt;/p&gt;

&lt;p&gt; Hop un coup de Service Trace Viewer me donne vite l&amp;#39;indication que je cherche :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/WCFWPFObjectDataProviderMaxConcurrentSes_86CC/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="266" alt="image" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/WCFWPFObjectDataProviderMaxConcurrentSes_86CC/image_thumb.png" width="557" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MaxConcurrentSessions&lt;/strong&gt; atteint !!!&lt;/p&gt;

&lt;p&gt;Et oui, l&amp;#39;objectdataprovider n&amp;#39;appelle pas explicitement le close de mon channel !&lt;/p&gt;

&lt;p&gt;R&amp;#233;solution facile, enfin une fois qu&amp;#39;on a compris :)&lt;/p&gt;

&lt;p&gt;Sur le Close de ma Window, nous castons l&amp;#39;instance cr&amp;#233;e par l&amp;#39;objectdataprovider en MyServiceClient, et nous appellons explicitement la m&amp;#233;thode close:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;protected override void &lt;/span&gt;OnClosing(System.ComponentModel.&lt;span style="color:#2b91af;"&gt;CancelEventArgs &lt;/span&gt;e)
{
    MyServiceProxy.&lt;span style="color:#2b91af;"&gt;MyServiceClient  &lt;/span&gt;service = odpServiceType.ObjectInstance &lt;/pre&gt;

&lt;pre class="code"&gt;                                              &lt;span style="color:blue;"&gt;as &lt;/span&gt;MyServiceProxy.&lt;span style="color:#2b91af;"&gt;MyServiceClient&lt;/span&gt;;

    &lt;span style="color:blue;"&gt;if &lt;/span&gt;(service != &lt;span style="color:blue;"&gt;null &lt;/span&gt;&amp;amp;&amp;amp; service.State != &lt;span style="color:#2b91af;"&gt;CommunicationState&lt;/span&gt;.Closed)
        service.Close();

    &lt;span style="color:blue;"&gt;base&lt;/span&gt;.OnClosing(e);
}&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Bon WCF-WPF &amp;#224; tous &lt;img alt="Winking" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/3.gif" /&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=312" width="1" height="1"&gt;</description></item><item><title>Ils l'ont fait !</title><link>http://www.dotmim.com/blogs/mim/archive/2008/06/13/ils-l-ont-fait.aspx</link><pubDate>Fri, 13 Jun 2008 06:40:20 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:310</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=310</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/06/13/ils-l-ont-fait.aspx#comments</comments><description>&lt;p&gt;&lt;a title="http://www.microsoft.com/france/sql/ilslontfait/" href="http://www.microsoft.com/france/sql/ilslontfait/"&gt;http://www.microsoft.com/france/sql/ilslontfait/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=310" width="1" height="1"&gt;</description></item><item><title>SQL SERVER 2008 nouveau logo</title><link>http://www.dotmim.com/blogs/mim/archive/2008/06/04/sql-server-2008-nouveau-logo.aspx</link><pubDate>Wed, 04 Jun 2008 11:15:33 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:290</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=290</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/06/04/sql-server-2008-nouveau-logo.aspx#comments</comments><description>&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVER2008nouveaulogo_BA75/logo-header-sql08-dg_4.gif"&gt;&lt;/a&gt;  &lt;p&gt; Tiens, en passant, le nouveau logo de SQL Server 2008.&lt;/p&gt;  &lt;p&gt;J&amp;#39;aime bien &lt;img alt="Applause" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVER2008nouveaulogo_BA75/logo-header-sql08-dg_2.gif"&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVER2008nouveaulogo_BA75/logo-header-sql08-dg_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="79" alt="logo-header-sql08-dg" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVER2008nouveaulogo_BA75/logo-header-sql08-dg_thumb.png" width="367" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Source : &lt;a title="http://blogs.msdn.com/wesleyb/archive/2008/06/03/sql-server-logo.aspx" href="http://blogs.msdn.com/wesleyb/archive/2008/06/03/sql-server-logo.aspx"&gt;http://blogs.msdn.com/wesleyb/archive/2008/06/03/sql-server-logo.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=290" width="1" height="1"&gt;</description></item><item><title>Aujourd'hui MSDN Tour à Marseille !</title><link>http://www.dotmim.com/blogs/mim/archive/2008/05/29/aujourd-hui-msdn-tour-224-marseille.aspx</link><pubDate>Thu, 29 May 2008 09:02:08 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:187</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=187</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/05/29/aujourd-hui-msdn-tour-224-marseille.aspx#comments</comments><description>&lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="97" alt="MTT08" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/MTT08_3.jpg" width="104" border="0" /&gt; &lt;/td&gt;        &lt;td&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/MTT08_Bewise_2.png"&gt;&lt;/a&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/bewise_2.png"&gt;&lt;/a&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="81" alt="Mtt_Bewise" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/Mtt_Bewise_3.jpg" width="244" border="0" /&gt;&amp;#160;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;Et voil&amp;#224;, le MSDN Tour est de passage &amp;#224; &lt;strong&gt;Marseille&lt;/strong&gt;, et BEWISE est pr&amp;#233;sent !&lt;/p&gt;  &lt;p&gt;Les Sessions ont bien commenc&amp;#233;, certaines salles sont d&amp;#233;j&amp;#224; bien pleine, c&amp;#39;est bon signe :)&lt;/p&gt;  &lt;p&gt;J&amp;#39;ai quelques photos, prises ce matin par &lt;strong&gt;Laurent Galmiche&lt;/strong&gt;, responsable de l&amp;#39;agence BEWISE &amp;#224; Aix en Provence :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Photo 1 &lt;/u&gt;: Le calme de l&amp;#39;accueil avant la temp&amp;#234;te &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1324.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="CIMG1324" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1324_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Photo 2 &lt;/u&gt;: La temp&amp;#234;te d&amp;#233;barque &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1331.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="CIMG1331" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1331_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Photo 3&lt;/u&gt; : Le stand BEWISE, o&amp;#249; nous nous retrouvons entre les sessions (notez la touch-classe from Vertice)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1327.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="CIMG1327" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1327_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Photo 4&lt;/u&gt; : Pr&amp;#233;paration d&amp;#39;une session&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1325.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="CIMG1325" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1325_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Photo 5&lt;/u&gt; : Un session DEV en cours&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1334.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="184" alt="CIMG1334" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/AujourdhuiMSDNTourMarseille_9B30/CIMG1334_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=187" width="1" height="1"&gt;</description></item><item><title>SqlFileStream</title><link>http://www.dotmim.com/blogs/mim/archive/2008/05/27/sqlfilestream.aspx</link><pubDate>Tue, 27 May 2008 07:45:54 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:174</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=174</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/05/27/sqlfilestream.aspx#comments</comments><description>&lt;p&gt;Avec l&amp;#39;arriv&amp;#233;e du Framework 3.5 SP1 b&amp;#233;ta, de nouvelles classes ont fait leur apparition.&lt;/p&gt;  &lt;p&gt;Notamment un ensemble de classes pour g&amp;#233;rer le nouveau type SQL SERVER 2008 : FILESTREAM.&lt;/p&gt;  &lt;p&gt;Lors de mes diff&amp;#233;rentes pr&amp;#233;sentations sur le sujet, j&amp;#39;ai toujours du utiliser une classe encapsulant un appel &amp;#224; une dll C, que je ne pr&amp;#233;sentais pas d&amp;#39;ailleurs :) en expliquant que &amp;quot;bient&amp;#244;t&amp;quot; nous aurions droit &amp;#224; de vrais classes managed pour g&amp;#233;rer tout &amp;#231;a&lt;/p&gt;  &lt;p&gt;Et bien, c&amp;#39;est le cas; le framework (3.5 SP1 b&amp;#233;ta) est l&amp;#224; !&lt;/p&gt;  &lt;p&gt;Maintenant, tout devient (relativement) simple &lt;img alt="Happy" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" /&gt;&lt;/p&gt;  &lt;p&gt;D&amp;#39;abord le script de cr&amp;#233;ation d&amp;#39;une table contenant un type FILESTREAM :&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color:green;"&gt;-- 1. Enable FILESTREAM support
&lt;/span&gt;&lt;span style="color:blue;"&gt;EXEC &lt;/span&gt;[sp_filestream_configure] @enable_level = 3;

&lt;span style="color:green;"&gt;-- 2. Create a database with a File Group that contains FILESTREAM
&lt;/span&gt;&lt;span style="color:blue;"&gt;CREATE DATABASE &lt;/span&gt;FileManagement 
&lt;span style="color:blue;"&gt;ON
PRIMARY &lt;/span&gt;( 
    &lt;span style="color:blue;"&gt;NAME &lt;/span&gt;= FileManagement_Primary,
    FILENAME = &lt;span style="color:#a31515;"&gt;&amp;#39;c:\temp\data\FileManagement.mdf&amp;#39;&lt;/span&gt;),
FILEGROUP FileStreamGroup &lt;span style="color:blue;"&gt;CONTAINS &lt;/span&gt;FILESTREAM ( 
    &lt;span style="color:blue;"&gt;NAME &lt;/span&gt;= FileManagement_FileGroup,
    FILENAME = &lt;span style="color:#a31515;"&gt;&amp;#39;c:\temp\data\FileManagement&amp;#39;&lt;/span&gt;)
&lt;span style="color:blue;"&gt;LOG ON  &lt;/span&gt;( &lt;span style="color:blue;"&gt;NAME &lt;/span&gt;= FileManagement_Log,
    FILENAME = &lt;span style="color:#a31515;"&gt;&amp;#39;c:\temp\data\FileManagementLog.ldf&amp;#39;&lt;/span&gt;)
GO

&lt;span style="color:green;"&gt;-- 3. Create a Table with FILESTREAM
&lt;/span&gt;&lt;span style="color:blue;"&gt;CREATE TABLE &lt;/span&gt;[dbo].[Files] 
(
    FileID &lt;span style="color:blue;"&gt;uniqueidentifier NOT NULL ROWGUIDCOL PRIMARY KEY&lt;/span&gt;,
    FileContents &lt;span style="color:blue;"&gt;varbinary&lt;/span&gt;(&lt;span style="color:blue;"&gt;max&lt;/span&gt;) FILESTREAM &lt;span style="color:blue;"&gt;DEFAULT&lt;/span&gt;(0x)
)
GO&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;En pr&amp;#233;ambule, on cr&amp;#233;e une transaction (BIENSUR !)&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;SqlTransaction &lt;/span&gt;tx = conn.BeginTransaction();&lt;/pre&gt;

&lt;p&gt;J&amp;#39;ins&amp;#232;re dans ma table, contenant un filestream, une ligne (tout &amp;#231;a pour r&amp;#233;cup&amp;#233;rer un contexte de transaction par la suite)&lt;/p&gt;

&lt;p&gt;&lt;span style="color:#2b91af;"&gt;SqlCommand &lt;/span&gt;insertFileCommand = conn.CreateCommand(); 

  &lt;br /&gt;insertFileCommand.Transaction = tx; 

  &lt;br /&gt;insertFileCommand.CommandText = &lt;span style="color:#a31515;"&gt;&amp;quot;INSERT INTO Files (FileID) VALUES (@FileID)&amp;quot;&lt;/span&gt;; 

  &lt;br /&gt;&lt;span style="color:#2b91af;"&gt;Guid &lt;/span&gt;newFileID = &lt;span style="color:#2b91af;"&gt;Guid&lt;/span&gt;.NewGuid(); 

  &lt;br /&gt;insertFileCommand.Parameters.Add(&lt;span style="color:#a31515;"&gt;&amp;quot;@FileID&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;SqlDbType&lt;/span&gt;.UniqueIdentifier).Value = newFileID; 

  &lt;br /&gt;insertFileCommand.ExecuteNonQuery(); 

  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Je r&amp;#233;cup&amp;#232;re le contexte de transaction :&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;SqlCommand &lt;/span&gt;getPathAndTokenCommand = conn.CreateCommand();
getPathAndTokenCommand.Transaction = tx;
getPathAndTokenCommand.CommandText = &lt;span style="color:#a31515;"&gt;&amp;quot;SELECT FileContents.PathName(), GET_FILESTREAM_TRANSACTION_CONTEXT() FROM Files WHERE FileID = @FileID&amp;quot;&lt;/span&gt;;
getPathAndTokenCommand.Parameters.Add(&lt;span style="color:#a31515;"&gt;&amp;quot;@FileID&amp;quot;&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;SqlDbType&lt;/span&gt;.UniqueIdentifier).Value = newFileID;&lt;/pre&gt;

&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;SqlDataReader &lt;/span&gt;tokenReader = getPathAndTokenCommand.ExecuteReader(&lt;span style="color:#2b91af;"&gt;CommandBehavior&lt;/span&gt;.SingleRow);
tokenReader.Read();
&lt;span style="color:#2b91af;"&gt;SqlString &lt;/span&gt;filePathName = tokenReader.GetSqlString(0);
&lt;span style="color:#2b91af;"&gt;SqlBinary &lt;/span&gt;fileToken = tokenReader.GetSqlBinary(1);
tokenReader.Close();&lt;/pre&gt;

&lt;p&gt;Et maintenant j&amp;#39;utilise ce fameux nouveau type, comme un simple type FileStream (j&amp;#39;ouvre un flux, et j&amp;#39;&amp;#233;cris dedans !)&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;FileStream &lt;/span&gt;inputFile = &lt;span style="color:#2b91af;"&gt;File&lt;/span&gt;.OpenRead(&lt;span style="color:#a31515;"&gt;&amp;quot;TextFile1.txt&amp;quot;&lt;/span&gt;);
&lt;span style="color:#2b91af;"&gt;SqlFileStream &lt;/span&gt;sqlFile = &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;SqlFileStream&lt;/span&gt;(filePathName.Value, fileToken.Value, System.IO.&lt;span style="color:#2b91af;"&gt;FileAccess&lt;/span&gt;.Write);
&lt;span style="color:blue;"&gt;byte&lt;/span&gt;[] buffer = &lt;span style="color:blue;"&gt;new byte&lt;/span&gt;[512 * 1024]; &lt;span style="color:green;"&gt;// 512Kb

&lt;/span&gt;&lt;span style="color:blue;"&gt;int &lt;/span&gt;bytesRead = inputFile.Read(buffer, 0, buffer.Length);
&lt;span style="color:blue;"&gt;while &lt;/span&gt;(bytesRead &amp;gt; 0)
{
    sqlFile.Write(buffer, 0, bytesRead);
    bytesRead = inputFile.Read(buffer, 0, buffer.Length);
}&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;J&amp;#39;oublie pas de tout fermer hein ;)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;pre class="code"&gt;sqlFile.Close();
inputFile.Close();
tx.Commit();
conn.Close();&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Et voil&amp;#224; !&lt;/p&gt;

&lt;p&gt;Bon FILESTREAM ! &lt;img alt="Applause" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif" /&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=174" width="1" height="1"&gt;</description></item><item><title>Premiers pas dans l’espace</title><link>http://www.dotmim.com/blogs/mim/archive/2008/05/22/premiers-pas-dans-l-espace.aspx</link><pubDate>Thu, 22 May 2008 14:07:27 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:147</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=147</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/05/22/premiers-pas-dans-l-espace.aspx#comments</comments><description>&lt;p&gt;Un article tr&amp;#232;s bien &amp;#233;crit par mon coll&amp;#232;gue &lt;a href="http://blog.djeepy1.net/"&gt;Djeepy&lt;/a&gt; sur la G&amp;#233;olocalisation dans SQL SERVER 2008&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bewise.fr/fr-FR/technos/Pages/DetailArticle.aspx?ID=107"&gt;Premiers pas dans l&amp;#8217;espace&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pour vous mettre en app&amp;#233;tit :&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="196" alt="image_3" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Premierspasdanslespace_E2BD/image_3_3.png" width="420" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="282" alt="image_thumb_5" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Premierspasdanslespace_E2BD/image_thumb_5_3.png" width="420" border="0" /&gt;&lt;/p&gt;  &lt;p&gt;Bonne lecture !&amp;#160; &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=147" width="1" height="1"&gt;</description></item><item><title>Fx 3.5 sp1 beta et Sync Services for ADO.Net</title><link>http://www.dotmim.com/blogs/mim/archive/2008/05/18/fx-3-5-sp1-beta-et-sync-services-for-ado-net.aspx</link><pubDate>Sat, 17 May 2008 22:02:31 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:146</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=146</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/05/18/fx-3-5-sp1-beta-et-sync-services-for-ado-net.aspx#comments</comments><description>&lt;p&gt;Je viens d&amp;#39;installer le SP1 du Framework 3.5 ainsi que le SP1 de Visual Studio 2008.&lt;/p&gt;  &lt;p&gt;Il est clair qu&amp;#39;il y a beaucoup de nouveaut&amp;#233;s tr&amp;#233;s excitantes dans le SP1.&lt;/p&gt;  &lt;p&gt;Support de l&amp;#39;intellisense pouss&amp;#233; de Javascript, Support d&amp;#39;Entity Framework, Astoria, AJAX History, am&amp;#233;lioration des perfs de Visual Studio 2008 etc&amp;#160; ...&lt;/p&gt;  &lt;p&gt;Mais aussi plus proche de &lt;strong&gt;SQL Server 2008&lt;/strong&gt;, le support de celui dans Visual Studio 2008 (ENFIN !!)&lt;/p&gt;  &lt;p&gt;Et bien sachez que je viens de d&amp;#233;couvrir une nouveaut&amp;#233; peu relay&amp;#233;e du SP1.&lt;/p&gt;  &lt;p&gt;Une mise &amp;#224; jour du &lt;strong&gt;Designer de Sync Services&lt;/strong&gt; qui supporte non seulement SQL Server 2008, mais aussi une des features de celui ci : &lt;strong&gt;Le Change Tracking&lt;/strong&gt; !&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Fx3.5sp1betaetSyncServicesforADO.Net_91/LocalDatabaseCacheDesigner01_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="154" alt="LocalDatabaseCacheDesigner01" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Fx3.5sp1betaetSyncServicesforADO.Net_91/LocalDatabaseCacheDesigner01_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notez le petite case &amp;#224; cocher : &amp;quot;&lt;strong&gt;User Sql Server Change Tracking&lt;/strong&gt;&amp;quot;&lt;/p&gt;  &lt;p&gt;J&amp;#39;avais d&amp;#233;j&amp;#224; auparavant fais du change tracking avec SQL Server 2008 et Sync Services (cf ma d&amp;#233;mo au Tech Days 2008) mais l&amp;#39;avoir int&amp;#233;gr&amp;#233; nativement dans le designer, je trouve &amp;#231;a juste ... cool !&lt;/p&gt;  &lt;p&gt;Bon l&amp;#224; il est un peu tard, mais promis je vais fous faire un petit article sur le Change Tracking et Sync Services, qui sont &amp;quot;ON NE PEUT PLUS&amp;quot; compl&amp;#233;mentaire l&amp;#39;un et l&amp;#39;autre !&lt;/p&gt;  &lt;p&gt;Restez &amp;#224; l&amp;#39;&amp;#233;coute, je me sens d&amp;#39;humeur inspir&amp;#233;e !!!&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=146" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category></item><item><title>LinqPad</title><link>http://www.dotmim.com/blogs/mim/archive/2008/05/06/linqpad.aspx</link><pubDate>Tue, 06 May 2008 15:10:07 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:142</guid><dc:creator>Mimetis</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=142</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/05/06/linqpad.aspx#comments</comments><description>&lt;p&gt;Bonjour à tous,&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="120" alt="linqpadlogo" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/LinqPad_F162/linqpadlogo_3.png" width="124" border="0" /&gt; &lt;/td&gt; &lt;td&gt; &lt;p&gt;Je viens de découvrir un tool absolument &amp;quot;Must Have&amp;quot; pour tout bon développeur qui se respecte : &lt;a href="http://www.linqpad.net/" target="_blank"&gt;LinqPad&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Cet utilitaire est grosso-modo un Notepad Pour Linq.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;J&amp;#39;adore !&lt;/p&gt; &lt;p&gt;Vous lancez et vous faites du LINQ :&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/LinqPad_F162/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="199" alt="image" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/LinqPad_F162/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;J&amp;#39;ai trouvé tout de suite, un cas d&amp;#39;utilisation direct de cet outil. &lt;br /&gt;Je veux faire du Linq To Sql dans une base de donnée, vite fait pour voir le contenu de la table Client.&lt;/p&gt; &lt;p&gt;Et bien avec LinqPad, pas besoin de créer un projet VS.Net, de créer un DataContext, une classe console, ou une winforms, blah blah blah ...&lt;/p&gt; &lt;p&gt;Je lance juste LinqPad, je me connecte à ma base de donnée (si ça n&amp;#39;a pas été déjà fait dans une session antérieure) et j&amp;#39;interroge directement ma table client... en LINQ !&lt;/p&gt; &lt;p&gt;En plus vous trouverez plein d&amp;#39;exemples, que ce soit LINQ simple ou LINQ to SQL ou encore LINQ To XML.&lt;/p&gt; &lt;p&gt;Enormissime !&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=142" width="1" height="1"&gt;</description></item><item><title>Chapitre III : Sync. Services for ADO.NET et WCF</title><link>http://www.dotmim.com/blogs/mim/archive/2008/04/29/chapitre-iii-sync-services-for-ado-net-et-wcf.aspx</link><pubDate>Tue, 29 Apr 2008 07:15:55 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:139</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=139</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/04/29/chapitre-iii-sync-services-for-ado-net-et-wcf.aspx#comments</comments><description>&lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;img src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/ExtenderetScriptControlAjax_A29F/logo_thumb.png" alt="" /&gt; &lt;/td&gt; &lt;td&gt;Je viens de publier un &lt;a href="http://www.techheadbrothers.com/Articles.aspx/sync-services-for-ado-net-wcf" target="_blank"&gt;nouvel article&lt;/a&gt; sur le site &lt;a href="http://www.techheadbrothers.com/" target="_blank"&gt;TechHeadBrothers&lt;/a&gt;, suite de mes péripéties avec Sync. Services for ADO.NET&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;Au menu de ce nouvel opus, la synchronisation multi-tiers :)&lt;/p&gt; &lt;p&gt;Le principe ici étant d&amp;#39;exposer, non pas son serveur SQL SERVER 2005, mais plutôt un service WCF, mettant à disposition les données à synchroniser.&lt;/p&gt; &lt;p&gt;Je vous rappelle au passage aussi les deux premiers articles de cette série&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Chapitre I&lt;/strong&gt; : &lt;a href="http://www.techheadbrothers.com/Articles.aspx/introduction-microsoft-synchronization-framework" target="_blank"&gt;Initiation à Sync. Services for ADO.NET&lt;/a&gt;  &lt;li&gt;&lt;strong&gt;Chapitre II&lt;/strong&gt; : &lt;a href="http://www.techheadbrothers.com/Articles.aspx/ii-synchronisation-manuelle-personnalisation" target="_blank"&gt;Synchronisation manuelle et personnalisation&lt;/a&gt;  &lt;li&gt;&lt;strong&gt;Chapitre III &lt;/strong&gt;: &lt;a href="http://www.techheadbrothers.com/Articles.aspx/sync-services-for-ado-net-wcf" target="_blank"&gt;Sync Services for ADO.NET et WCF&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Bonne synchro à tous !&lt;/p&gt; &lt;p&gt;&lt;u&gt;Edit&lt;/u&gt; : Tiens je viens de trouver un super en article en français de Redo sur Sync Framework. Une bonne lecture de plus pour se familiariser sur cette techno. Hop c&amp;#39;est par ici : &lt;a href="http://www.asp-php.net/tutorial/asp.net/sync-framework.php" target="_blank"&gt;Sync Framework&lt;/a&gt; par Redo sur &lt;a href="http://www.asp-php.net/" target="_blank"&gt;asp-php.net&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=139" width="1" height="1"&gt;</description><category domain="http://www.dotmim.com/blogs/mim/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category></item><item><title>Installation SQL Server 2008 et Windows Server 2008</title><link>http://www.dotmim.com/blogs/mim/archive/2008/04/23/installation-sql-server-2008-et-windows-server-2008.aspx</link><pubDate>Wed, 23 Apr 2008 07:51:32 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:137</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=137</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/04/23/installation-sql-server-2008-et-windows-server-2008.aspx#comments</comments><description>&lt;p&gt;Il existe un &amp;quot;bug d&amp;#39;installation&amp;quot; lors d&amp;#39;une tentative d&amp;#39;installation de SQL Server 2008, suivi d&amp;#39;une installation de SQL Server 2005 sur un Windows Server 2008. &lt;p&gt;L&amp;#39;installation de SQL Server 2005 échoue dans quelques cas. &lt;p&gt;Voici les patchs correctifs. A installer aprés l&amp;#39;installation de SQL Server 2008, mais avant SQL Server 2005 : &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=3&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dad44cb1c-2e36-45b4-bf4c-e0b01b12b233%26DisplayLang%3den"&gt;Update for Windows Server 2008 for Itanium-based Systems (KB950636)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=4&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3da0d43131-bb2c-4f46-b2f0-b90b14865948%26DisplayLang%3den"&gt;Update for Windows Server 2008 x64 Edition (KB950636)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=5&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dfb0ee17e-96eb-4cbb-ac09-95a4dcf73077%26DisplayLang%3den"&gt;Update for Windows Server 2008 (KB950636)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Bon je vous l&amp;#39;accorde ce cas de configuration est assez rare, mais j&amp;#39;étais en plein dedans :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=137" width="1" height="1"&gt;</description></item><item><title>SQL SERVER : Les versions et services pack</title><link>http://www.dotmim.com/blogs/mim/archive/2008/04/18/sql-server-les-versions-et-services-pack.aspx</link><pubDate>Fri, 18 Apr 2008 08:26:58 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:136</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=136</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/04/18/sql-server-les-versions-et-services-pack.aspx#comments</comments><description>&lt;p&gt;Juste une petite astuce lorsque vous voulez vérifier si votre Serveur SQL SERVER 2005 est bien à jour, au niveau service pack :) &lt;p&gt;Pour vérifier la version installée, exécuter le script suivant : &lt;p&gt;&lt;strong&gt;SELECT SERVERPROPERTY(&amp;#39;productversion&amp;#39;) as &amp;#39;Version SQL SERVER&amp;#39;, SERVERPROPERTY (&amp;#39;productlevel&amp;#39;) as &amp;#39;Service Pack appliqué&amp;#39;, SERVERPROPERTY (&amp;#39;edition&amp;#39;) as &amp;#39;Edition&amp;#39;&lt;/strong&gt; &lt;p&gt;&lt;u&gt;Résultat attendu :&lt;/u&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="81" alt="SQL_versions" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVERLesversionsetservicespack_92ED/SQL_versions_3.jpg" width="432" border="0" /&gt;  &lt;p&gt;&lt;u&gt;Note&lt;/u&gt; : le numéro de version (colonne 1) peut varier suivant les HotFix appliqué sur l’Instance SQL SERVER 2005. La donnée essentielle étant la deuxième colonne « &lt;i&gt;Service Pack appliqué&lt;/i&gt; » &lt;p&gt;Pour information, les versions des bases de données SQL sont (sans prendre en compte les hotfixs)&lt;br /&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL SERVER&lt;/b&gt;&lt;/td&gt; &lt;td&gt;&lt;b&gt;VERSION&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2005&lt;/b&gt;&lt;/td&gt; &lt;td&gt;9.00.1399.06&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2005 SP1&lt;/b&gt;&lt;/td&gt; &lt;td&gt;9.00.2047.00&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2005 SP2&lt;/b&gt;&lt;/td&gt; &lt;td&gt;9.00.3043.00&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2008 CTP3&lt;/b&gt;&lt;/td&gt; &lt;td&gt;10.0.1019.17&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2008 CTP4&lt;/b&gt;&lt;/td&gt; &lt;td&gt;10.0.1049.14&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2008 CTP5&lt;/b&gt;&lt;/td&gt; &lt;td&gt;10.0.1075.23&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;b&gt;SQL 2008 CTP6&lt;/b&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;10.0.1300.13&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;Informations reprises du blog de &lt;/em&gt;&lt;/font&gt;&lt;a href="http://blogs.technet.com/patricg/" target="_blank"&gt;&lt;font size="1"&gt;&lt;em&gt;Patrick Guimonet&lt;/em&gt;&lt;/font&gt;&lt;/a&gt; &lt;p&gt;Vous aurez donc noté que chez moi, la version 9.0.3054 diffère de la version SP2 &amp;quot;classique&amp;quot; 9.0.3043, car j&amp;#39;ai appliqué des hot fixes. &lt;p&gt;Bon Select à tous ! &lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=136" width="1" height="1"&gt;</description></item><item><title>SQL SERVER et SSIS. Instance nommée</title><link>http://www.dotmim.com/blogs/mim/archive/2008/04/15/sql-server-et-ssis-instance-nomm-233-e.aspx</link><pubDate>Tue, 15 Apr 2008 08:02:43 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:135</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=135</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/04/15/sql-server-et-ssis-instance-nomm-233-e.aspx#comments</comments><description>&lt;p&gt;Il se peut que vous ayez installé sur votre serveur de développement, comme moi, plusieurs instances de SQL SERVER.&lt;/p&gt; &lt;p&gt;Du coup, vous vous retrouvez avec plusieurs &lt;strong&gt;instances nommées&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Dans mon cas par exemple j&amp;#39;ai cette architecture :&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Sql Server 2005 : (local)\sql2005&lt;/li&gt; &lt;li&gt;Sql Server Express : (local)\sqlexpress&lt;/li&gt; &lt;li&gt;Sql Server 20008 CTP6 : (local)\sql2008&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Vous noterez que je n&amp;#39;ai pas d&amp;#39;instance par défaut.&lt;/p&gt; &lt;p&gt;J&amp;#39;ai eu un problème récessemnt lorsque j&amp;#39;ai essayé d&amp;#39;accès à SSIS via la console Management.&lt;/p&gt; &lt;p&gt;En effet, lors de la tentative de connexion à mon serveur SSIS, j&amp;#39;ai eu une vieille erreur pas belle qui me dit que je n&amp;#39;ai pas le droit d&amp;#39;ouvrir mon package SSIS parce que le serveur n&amp;#39;est pas accessible.. bla .. bla ... bla&lt;/p&gt; &lt;p&gt;Tout ça parce qu&amp;#39;un fichier de mapping a la bonne idée d&amp;#39;indiquer que mon instance 2005 est l&amp;#39;instance par défaut (rhooo). &lt;/p&gt; &lt;p&gt;Le fichier au doux nom de &lt;strong&gt;MsDtsSrvr.ini.xml&lt;/strong&gt; est placé ici chez moi : &lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="28" alt="MsDtsSrvr" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVERetSSIS.Instancenomme_8CEF/MsDtsSrvr_3.jpg" width="401" border="0" /&gt; &lt;/p&gt; &lt;p&gt;Il suffit de l&amp;#39;ouvrir et de remplacer (voir compléter) la ligne de mapping :&lt;/p&gt; &lt;p&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="250" alt="SSIS_Xml_Config" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVERetSSIS.Instancenomme_8CEF/SSIS_Xml_Config_3.jpg" width="570" border="0" /&gt; &lt;/p&gt; &lt;p&gt;Et voilà !&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Attention &lt;/strong&gt;: Pensez à redémarrer votre service SSIS ! &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVERetSSIS.Instancenomme_8CEF/RestartSSIS_4.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="200" alt="RestartSSIS" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/SQLSERVERetSSIS.Instancenomme_8CEF/RestartSSIS_thumb_1.jpg" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Happy Connexion ! &lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=135" width="1" height="1"&gt;</description></item><item><title>Astuce : two digit year cutoff</title><link>http://www.dotmim.com/blogs/mim/archive/2008/04/11/astuce-two-digit-year-cutoff.aspx</link><pubDate>Fri, 11 Apr 2008 20:44:06 GMT</pubDate><guid isPermaLink="false">f24f4a04-d5df-4071-90fb-39191e3ba06c:134</guid><dc:creator>Mimetis</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.dotmim.com/blogs/mim/rsscomments.aspx?PostID=134</wfw:commentRss><comments>http://www.dotmim.com/blogs/mim/archive/2008/04/11/astuce-two-digit-year-cutoff.aspx#comments</comments><description>&lt;p&gt;Comment SQL SERVER inteprète t&amp;#39;il ce genre de syntaxe : 14/02/99 ?&lt;br /&gt;Biensur on va dire le 14 février 1999&lt;/p&gt; &lt;p&gt;Mais comment interprète t&amp;#39;on ceci :14/02/02&lt;br /&gt;Biensur on va dire le 14 février 2002&lt;/p&gt; &lt;p&gt;Oui mais pourquoi SQL SERVER a t&amp;#39;il interprété la première date en 1900 et quelque et la deuxième en 2000 et quelques ?&lt;/p&gt; &lt;p&gt;Eh bien tout simplement, SQL SERVER est paramétré pour utiliser ce qu&amp;#39;on appelle une date de coupure. la date de coupure étant &lt;strong&gt;49.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Aprés 49, SQL SERVER interprète les dates en 1950 et plus.&lt;br /&gt;Avant 49, SQL SERVER interprète 2049 et moins.&lt;/p&gt; &lt;p&gt;Ces deux digits sont biensur paramétrable dans SQL SERVER. Propriétés du serveur, onglet Avancé :&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Astucetwodigityearcutoff_13F7C/twoyearcutoff_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="170" alt="twoyearcutoff" src="http://www.dotmim.com/blogs/mim/WindowsLiveWriter/Astucetwodigityearcutoff_13F7C/twoyearcutoff_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;strong&gt;&lt;font size="1"&gt;options advanced d&amp;#39;un serveur 2005&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;font size="2"&gt;Et, comme 99 % des choses accessibles via la console management, vous pouvez faire la même chose en T SQL :&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;EXEC&lt;/strong&gt; sys.sp_configure N&amp;#39;show advanced options&amp;#39;, N&amp;#39;1&amp;#39;&amp;nbsp; &lt;strong&gt;RECONFIGURE&lt;/strong&gt; WITH OVERRIDE&lt;br /&gt;&lt;strong&gt;GO&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;EXEC&lt;/strong&gt; sys.sp_configure N&amp;#39;two digit year cutoff&amp;#39;, N&amp;#39;2049&amp;#39;&lt;br /&gt;&lt;strong&gt;GO&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;RECONFIGURE&lt;/strong&gt; WITH OVERRIDE&lt;br /&gt;&lt;strong&gt;GO&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;EXEC&lt;/strong&gt; sys.sp_configure N&amp;#39;show advanced options&amp;#39;, N&amp;#39;0&amp;#39;&amp;nbsp; &lt;strong&gt;RECONFIGURE&lt;/strong&gt; WITH OVERRIDE&lt;br /&gt;&lt;strong&gt;GO&lt;/strong&gt; &lt;p&gt;Et voilà, un paramètre éclairci :)&lt;/p&gt;&lt;img src="http://www.dotmim.com/aggbug.aspx?PostID=134" 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></item></channel></rss>