<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog SQL Server d&#039;ElSüket &#187; Support Décisionnel</title>
	<atom:link href="https://blog.developpez.com/elsuket/pcategory/support-decisionnel/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/elsuket</link>
	<description>Nicolas Souquet - Expert SQL Server</description>
	<lastBuildDate>Mon, 05 Apr 2021 07:32:41 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Où est passé le panneau SSIS toolbox dans SSDT-BI 2013 ?</title>
		<link>https://blog.developpez.com/elsuket/p12854/support-decisionnel/sql-server-integration-services/ou-est-passe-le-panneau-ssis-toolbox-dans-ssdt-bi-2013</link>
		<comments>https://blog.developpez.com/elsuket/p12854/support-decisionnel/sql-server-integration-services/ou-est-passe-le-panneau-ssis-toolbox-dans-ssdt-bi-2013#comments</comments>
		<pubDate>Sat, 21 Mar 2015 11:11:20 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Support Décisionnel]]></category>
		<category><![CDATA[SSIS]]></category>
		<category><![CDATA[Toolbox]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/elsuket/?p=1113</guid>
		<description><![CDATA[Ce panneau est ouvert automatiquement à l&#8217;ouverture d&#8217;un projet SSIS. Supposons maintenant que l&#8217;on ait fermé ce panneau après avoir ajouté un projet SSRS à la solution : à l&#8217;ouverture suivante du projet ou de SSDT-BI, le volet n&#8217;est plus &#8230; <a href="https://blog.developpez.com/elsuket/p12854/support-decisionnel/sql-server-integration-services/ou-est-passe-le-panneau-ssis-toolbox-dans-ssdt-bi-2013">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Ce panneau est ouvert automatiquement à l&rsquo;ouverture d&rsquo;un projet SSIS. Supposons maintenant que l&rsquo;on ait fermé ce panneau après avoir ajouté un projet SSRS à la solution : à l&rsquo;ouverture suivante du projet ou de SSDT-BI, le volet n&rsquo;est plus là ! Pour le débutant que je suis, j&rsquo;ai donc intuitivement ouvert le menu <em>VIEW</em>, mais ne l&rsquo;y trouvais pas :</p>
<p><span id="more-1113"></span></p>
<p><img src="http://i.imgur.com/75OM4SG.png" alt="" /></p>
<p>En effet, cette &laquo;&nbsp;trousse à outils&nbsp;&raquo; est générique, et ne propose aucun contrôle, et nous offre l&rsquo;amical message suivant :</p>
<p><img src="http://i.imgur.com/pGJPOF6.png" alt="" /></p>
<p>Quelle ne fut pas ma joie de retrouver ce panneau après avoir cliqué sur le petit bouton en haut et à droite du panneau de conception !</p>
<p><img src="http://i.imgur.com/dClW9IH.png" alt="" /></p>
<p>Bonne création de paquetages SSIS !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSDT-BI et SSDT : ou l&#8217;un, ou l&#8217;autre, et aussi les deux !</title>
		<link>https://blog.developpez.com/elsuket/p12610/utilitaires/ssdt-bi-et-ssdt-ou-lun-ou-lautre-et-aussi-les-deux</link>
		<comments>https://blog.developpez.com/elsuket/p12610/utilitaires/ssdt-bi-et-ssdt-ou-lun-ou-lautre-et-aussi-les-deux#comments</comments>
		<pubDate>Fri, 09 May 2014 17:40:23 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[Assembly & CLR]]></category>
		<category><![CDATA[SQL Server Analysis Services]]></category>
		<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[SQL Server Reporting Services]]></category>
		<category><![CDATA[Utilitaires]]></category>
		<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SQL Server Data Tools]]></category>
		<category><![CDATA[SSDT]]></category>
		<category><![CDATA[Support Décisionnel]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/elsuket/?p=1000</guid>
		<description><![CDATA[SQL Server Business Intelligence Studio a été remplacé par SQL Server Data Tools (SSDT). SSDT a été mis en ligne pour la première fois pour Visual Studio 2010, qu&#8217;il installait en mode Shell. Cette version n&#8217;est maintenant plus disponible, mais &#8230; <a href="https://blog.developpez.com/elsuket/p12610/utilitaires/ssdt-bi-et-ssdt-ou-lun-ou-lautre-et-aussi-les-deux">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><em>SQL Server Business Intelligence Studio</em> a été remplacé par <a href="http://blog.developpez.com/elsuket/p12489/indexation/pivot-ssdt-attention-ordre" title="La transformation Pivot avec SQL Server Data Tools (ex SSIS) : attention à l’ordre !">SQL Server Data Tools</a> (SSDT).</p>
<p>SSDT a été mis en ligne pour la première fois pour Visual Studio 2010, qu&rsquo;il installait en mode Shell. Cette version n&rsquo;est maintenant plus disponible, mais on la trouve bien entendu pour Visual Studio 2012 (<a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=36843">fr</a>/<a href="http://www.microsoft.com/en-us/download/details.aspx?id=36843">en</a>) et 2013 (<a href="http://www.microsoft.com/fr-fr/download/details.aspx?id=42313">fr</a>/<a href="http://www.microsoft.com/en-us/download/details.aspx?id=42313">en</a>).</p>
<p>Ce dernier est en fait décliné en deux opus, l&rsquo;un dédié à la Business Intelligence, abrévié en SSDT-BI, et l&rsquo;autre SSDT tout court. Les deux versions installent toujours Visual Studio en mode Shell, mais la version BI n&rsquo;installe pas les composants nécessaires au développement d&rsquo;un projet d&rsquo;assembly SQL Server. Et inversement.</p>
<p>J&rsquo;avais donc installé SSDT-BI 2012 sans noter que le projet de type SQL Server n&rsquo;était pas présent. J&rsquo;ai donc installé SSDT 2012 (téléchargeable <a href="http://msdn.microsoft.com/en-us/data/hh297027">ici</a> en version 2012 et 2013), et j&rsquo;ai maintenant ce qui me manquait :</p>
<p><img src="http://i.imgur.com/JNW6bZz.png" alt="" /></p>
<p>Bon développement SQL Server !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Purger le cache de SQL Server Reporting Services</title>
		<link>https://blog.developpez.com/elsuket/p12562/support-decisionnel/sql-server-reporting-services/purger_cache_ssrs</link>
		<comments>https://blog.developpez.com/elsuket/p12562/support-decisionnel/sql-server-reporting-services/purger_cache_ssrs#comments</comments>
		<pubDate>Sun, 06 Apr 2014 04:21:11 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Reporting Services]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[flush]]></category>
		<category><![CDATA[nettoyer]]></category>
		<category><![CDATA[purge]]></category>
		<category><![CDATA[SSRS]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/elsuket/?p=954</guid>
		<description><![CDATA[Lorsqu&#8217;on développe un rapport sous SQL Server Reporting Services (SSRS), il est plutôt ennuyeux de voir que les modifications que l&#8217;on apporte à un rapport ne sont pas prises en compte dans l&#8217;aperçu de Business Intelligence Development Studio (BIDS) ou &#8230; <a href="https://blog.developpez.com/elsuket/p12562/support-decisionnel/sql-server-reporting-services/purger_cache_ssrs">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Lorsqu&rsquo;on développe un rapport sous <em>SQL Server Reporting Services</em> (SSRS), il est plutôt ennuyeux de voir que les modifications que l&rsquo;on apporte à un rapport ne sont pas prises en compte dans l&rsquo;aperçu de <em>Business Intelligence Development Studio</em> (BIDS) ou de <em>SQL Server Data Tools</em> (SSDT). Même si l&rsquo;on clique sur le bouton <em>Refresh</em> du rapport, ou que l&rsquo;on redémarre BIDS / SSDT, il n&rsquo;y a rien à faire.</p>
<p>La solution, certes radicale, est de supprimer les fichiers *.rdl.data qui se trouvent dans le répertoire de la solution. On peut réaliser cela très simplement et de façon générique pour toutes les solutions de rapports SSRS.</p>
<p><span id="more-954"></span></p>
<p>J&rsquo;ai d&rsquo;abord cherché s&rsquo;il n&rsquo;existait pas une option dans les menus de BIDS et SSDT pour réaliser ceci, en vain. En revanche, j&rsquo;ai été intrigué par le menu <em>Tools</em> &gt; <em>External Tools</em> :</p>
<p><img src="http://i.imgur.com/Ch2Lz9f.png" alt="" /></p>
<p>On peut donc appeler un exécutable, et par la même une commande DOS, ce qui nous permet donc de supprimer les fichiers *.rdl.data. Comme je suis flemmard, je voulais faire en sorte que cela fonctionne quelle que soit la solution dans laquelle je travaille. En cherchant un peu, on tombe sur <a href="http://msdn.microsoft.com/fr-fr/library/42x5kfw4%28v=vs.110%29.aspx">cette page</a>, qui donne la liste des variables qui permettent d&rsquo;automatiser la build d&rsquo;un projet.</p>
<p>Après plusieurs changements de variables et essais, je suis arrivé à la commande suivante :</p>
<p><img src="http://i.imgur.com/hYz45WP.png" alt="" /></p>
<p>Nous appelons donc l&rsquo;invite de commandes DOS, en lui passant en argument :</p>
<p>&#8211; /C : une fois la commande exécutée, terminer le processus cmd.exe<br />
&#8211; /Q : exécution en mode silencieux<br />
&#8211; $ProjectDir retourne le chemin du dossier qui contient tous les fichiers du projet</p>
<p>Comme cette dernière variable contient l&rsquo;antislash en fin de chaîne, il n&rsquo;y a pas besoin de l&rsquo;ajouter.</p>
<p>Il nous suffit donc maintenant de cliquer sur <em>Tools</em> &gt; <em>Flush SSRS Data Cache</em>, et de ré-exécuter un aperçu du rapport pour s&rsquo;apercevoir que celui-ci prend maintenant en compte ses toutes dernières modifications.</p>
<p><img src="http://i.imgur.com/vtZfnTK.png" alt="" /></p>
<p>Bon reporting à tous !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction rapide et guidée à l&#8217;exploration de données (Data Mining)</title>
		<link>https://blog.developpez.com/elsuket/p12547/support-decisionnel/data-mining/introduction-data-mining</link>
		<comments>https://blog.developpez.com/elsuket/p12547/support-decisionnel/data-mining/introduction-data-mining#comments</comments>
		<pubDate>Tue, 25 Mar 2014 16:53:20 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[Data Mining]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/elsuket/?p=902</guid>
		<description><![CDATA[Vous avez certainement remarqué que les sites marchands sont capables de vous proposer d&#8217;acheter d&#8217;autres articles en fonction de celui dont vous êtes en train d&#8217;explorer les caractéristiques, ou dont vous venez de valider l&#8217;achat. La plupart du temps, ces &#8230; <a href="https://blog.developpez.com/elsuket/p12547/support-decisionnel/data-mining/introduction-data-mining">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Vous avez certainement remarqué que les sites marchands sont capables de vous proposer d&rsquo;acheter d&rsquo;autres articles en fonction de celui dont vous êtes en train d&rsquo;explorer les caractéristiques, ou dont vous venez de valider l&rsquo;achat. La plupart du temps, ces articles sont plutôt bien corrélés avec l&rsquo;article acheté ou revu : c&rsquo;est un exemple de ce que l&rsquo;on peut faire calculer à un algorithme d&rsquo;exploration de données.</p>
<p>Vous vous en doutez donc : si le <em>Data Mining</em> est un ensemble de fonctionnalités qui est rarement abordé, il n&rsquo;en est pas moins très intéressant, et a un bel avenir devant lui. Je vous propose donc de découvrir très simplement avec SQL Server cette discipline, aussi stimulante techniquement que &laquo;&nbsp;décisionnellement&nbsp;&raquo;. En effet, celle-ci transforme le consommateur de rapports d&rsquo;un rôle passif / interactif à un rôle proactif.</p>
<p><span id="more-902"></span></p>
<p>Commençons d&rsquo;abord par installer la base de données exemple d&rsquo;entrepôt de données <em>AdventureWorks</em>, que l&rsquo;on trouve <a href="http://msftdbprodsamples.codeplex.com/releases/view/105902">ici</a> pour les versions 2008, 2008 R2 et 2012.<br />
Pour voir comment installer cette base de données sur votre instance SQL Server, c&rsquo;est par <a href="http://blog.developpez.com/elsuket/p11188/moteur-de-base-de-donnees-sql-server/attacher_base_donnees_sans_tran_log" title="Attacher une base de données qui n’a pas de fichier du journal des transactions">ici</a>.</p>
<p>Dans cette base de données existe une vue <em>dbo.vTargetMail</em>, que nous allons utiliser pour caractériser les clients les plus enclins à acheter un vélo.</p>
<p><img src="http://imageshack.com/a/img43/3917/5y2u.png" alt="" /></p>
<p>Nous créons donc un nouveau projet avec <em>SQL Server Data Tools</em> (le nouveau <em>Business Intelligence Development Studio</em>), et nous choisissons un projet SQL Server <em>Analysis Services and Data Mining</em> :</p>
<p><img src="http://imageshack.com/a/img842/6929/ndai.png" alt="" /></p>
<p>Une fois le tout validé par OK, la solution s&rsquo;ouvre et nous devons tout d&rsquo;abord créer une source de données :</p>
<p><img src="http://imageshack.com/a/img855/796/zeup.png" alt="" /></p>
<p>Un nouveau dialogue s&rsquo;ouvre alors, et nous devons cliquer sur le bouton <em>New &#8230;</em></p>
<p><img src="http://imageshack.com/a/img542/2544/uj0c.png" alt="" /></p>
<p>Nous mettons un point pour signifier le serveur local, et choisissons la base de données que nous venons d&rsquo;installer :</p>
<p><img src="http://imageshack.com/a/img850/253/8wl9.png" alt="" /></p>
<p>Nous devons maintenant définir sous quel utilisateur nous allons nous connecter à la source de données. Nous choisissons l&rsquo;utilisateur courant pour des raisons pratiques, mais ce n&rsquo;est pas ce que l&rsquo;on ferait pour un environnement de production.</p>
<p><img src="http://imageshack.com/a/img856/2174/15k8.png" alt="" /></p>
<p>Notons également que le compte de service qui exécute le service SQL Server Analysis Services doit être enregistré sur l&rsquo;instance SQL Server (moteur de base de données). Par défaut, ce compte est <em>NT Service\MSSQLServerOLAPService</em>. Nous devons donc exécuter le script suivant :</p>
<div class="codecolorer-container tsql vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="tsql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #0000FF;">CREATE</span> LOG<span style="color: #808080;">IN</span> <span style="color: #808080;">&#91;</span>NT Service\MSSQLServerOLAPService<span style="color: #808080;">&#93;</span><br />
<span style="color: #0000FF;">FROM</span> W<span style="color: #808080;">IN</span>DOWS<br />
<br />
<span style="color: #0000FF;">USE</span> AdventureWorksDW2012<br />
GO<br />
<br />
<span style="color: #0000FF;">CREATE</span> <span style="color: #0000FF;">USER</span> <span style="color: #808080;">&#91;</span>NT Service\MSSQLServerOLAPService<span style="color: #808080;">&#93;</span><br />
<span style="color: #0000FF;">FOR</span> LOG<span style="color: #808080;">IN</span> <span style="color: #808080;">&#91;</span>NT Service\MSSQLServerOLAPService<span style="color: #808080;">&#93;</span><br />
GO<br />
<br />
<span style="color: #008080;">-- SQL Server 2021 et suivants</span><br />
<span style="color: #0000FF;">ALTER</span> <span style="color: #0000FF;">ROLE</span> db_datareader<br />
<span style="color: #0000FF;">ADD</span> MEMBER <span style="color: #808080;">&#91;</span>NT Service\MSSQLServerOLAPService<span style="color: #808080;">&#93;</span><br />
<br />
<span style="color: #008080;">-- Jusqu'à SQL Server 2008 (R2 inclus)</span><br />
<span style="color: #0000FF;">EXEC</span> <span style="color: #AF0000;">sp_addrolemember</span> <span style="color: #FF0000;">'db_datareader'</span>, <span style="color: #FF0000;">'NT Service\MSSQLServerOLAPService'</span></div></td></tr></tbody></table></div>
<p>Nous pouvons cliquer sur <em>Next</em>, puis sur <em>Finish</em>, et voilà notre source de données créée. De retour dans l&rsquo;explorateur de solutions, il nous faut maintenant créer une vue source de données :</p>
<p><img src="http://imageshack.com/a/img546/7493/e0u8.png" alt="" /></p>
<p>Nous aurions pu créer la source de données à partir du dialogue qui s&rsquo;affiche :</p>
<p><img src="http://imageshack.com/a/img401/4352/sqvv.png" alt="" /></p>
<p>Comme nous l&rsquo;avons déjà créée, nous nous contentons de cliquer sur <em>Next</em>, et obtenons le dialogue suivant, qui présente la liste des tables et vues présentes dans la base de données <em>AdventureWorksDW2012</em> :</p>
<p><img src="http://imageshack.com/a/img819/2879/llws.png" alt="" /></p>
<p>Nous ajoutons donc la vue <em>dbo.vTargetMail</em>, et cliquons sur <em>Next</em>, qui nous amène à un dialogue de revue, et nous validons le tout par <em>Finish</em>.</p>
<p>Nous devons maintenant créer une structure d&rsquo;exploration de données. De retour dans l&rsquo;explorateur de solutions, il nous suffit pour ce faire de cliquer-droit sur <em>Mining Structures</em> :</p>
<p><img src="http://imageshack.com/a/img809/2473/ywep.png" alt="" /></p>
<p>Nous sautons la page d&rsquo;introduction de l&rsquo;<em>Assistant d&rsquo;Exploration de Données</em> en cliquant directement sur <em>Next</em>, ce qui nous amène le dialogue suivant :</p>
<p><img src="http://imageshack.com/a/img839/11/7mbz.png" alt="" /></p>
<p>Nous continuons avec l&rsquo;option &laquo;&nbsp;<em>A partir d&rsquo;une base de données relationnelle ou d&rsquo;un entrepôt de données</em>&laquo;&nbsp;, et cliquons sur <em>Next</em> :</p>
<p><img src="http://imageshack.com/a/img845/5362/yx9u.png" alt="" /></p>
<p>Ici nous avons le choix de plusieurs algorithmes, expliqués succinctement (plus de détails dans le livre référencé en fin d&rsquo;article):</p>
<p><img src="http://imageshack.com/a/img69/4306/qx6l.png" alt="" /></p>
<p>Nous cliquons sur <em>Next</em>, et obtenons un dialogue de revue et de validation de la vue de données : nous cliquons une nouvelles fois sur <em>Next</em>. Nous devons maintenant spécifier la liste des vues à partir desquelles l&rsquo;algorithme va calculer les réponses possibles. La case à cocher <em>Case</em> permet de spécifier l&rsquo;entité que l&rsquo;on souhaite explorer. En général, un cas est représenté par une ligne d&rsquo;une table ou d&rsquo;une vue qui stocke ou montre les caractéristiques de transactions. Nous continuons donc avec la proposition de l&rsquo;assistant :</p>
<p><img src="http://imageshack.com/a/img600/6603/yzfl.png" alt="" /></p>
<p>Nous devons maintenant choisir suivant quelles caractéristiques de l&rsquo;acheteur nous souhaitons que l&rsquo;algorithme nous aide à prédire quels sont les meilleurs clients potentiels. Comme il s&rsquo;agit d&rsquo;acheteurs de vélos, nous choisissons <em>Age</em>, <em>CommuteDistance</em>, <em>HouseOwnerFlag</em> et <em>NumberCarsOwned</em> :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_25_zps7569a66c.png" alt="" /></p>
<p>On peut aussi cliquer sur <em>Suggest</em> : le moteur échantillonne alors les données pour faire quelques propositions :</p>
<p><img src="http://imageshack.com/a/img822/394/e24u.png" alt="" /></p>
<p>Nous ne modifions pas la matrice, et validons par <em>Next</em>, ce qui amène la fenêtre suivante :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_26_zps4f8e72ed.png" alt="" /></p>
<p>En dernier lieu, il convient de spécifier le type des données : ceci se fait par un simple clic sur <em>Detect</em>.</p>
<p>Après une validation par clic sur <em>Next</em>, nous pouvons enfin choisir le taux d&rsquo;échantillonnage : comme 30% des données est un extrait relativement raisonnable, on peut se permettre de ne pas le changer. La lecture de l&rsquo;explication nous permet de comprendre ce que va faire l&rsquo;algorithme :</p>
<p><img src="http://imageshack.com/a/img30/6956/1je2.png" alt="" /></p>
<p>Nous validons le tout par un clic sur <em>Next</em>, ce qui nous permet de revoir notre paramétrage et de renommer la structure et le modèle, mais surtout de cocher la case qui nous permettra d&rsquo;obtenir les détails de l&rsquo;analyse jusqu&rsquo;au niveau des transactions exposées par la vue.</p>
<p><img src="http://imageshack.com/a/img545/7438/fu9o.png" alt="" /></p>
<p>Nous pouvons maintenant valider le tout par <em>Finish</em>, et entraîner le modèle que nous venons de créer. Pour ce faire, il nous suffit de choisir l&rsquo;option <em>Process&#8230;</em> du menu contextuel du modèle :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_20_zpsdbd4be36.png" alt="" /></p>
<p>Notons que l&rsquo;on peut faire la même chose sous <em>SQL Server Management Studio</em>, après s&rsquo;être connecté à l&rsquo;instance <em>SQL Server Analysis Services</em> :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_27_zps974e6f23.png" alt="" /></p>
<p>Il nous faut d&rsquo;abord enregistrer le modèle sur le serveur : jusqu&rsquo;ici le modèle n&rsquo;existait que dans <em>SQL Server Data Tools</em>. Nous validons donc par <em>Yes</em> l&rsquo;avertissement suivant :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_28_zps73c51280.png" alt="" /></p>
<p>Ceci nous amène le dialogue suivant. Pour simplifier, nous continuons avec les options par défaut, et cliquons sur <em>Run &#8230;</em> :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_29_zpsd58653c2.png" alt="" /></p>
<p>Le modèle est alors en cours d&rsquo;entraînement :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_30_zpsb7eefa94.png" alt="" /></p>
<p>Une fois le succès de l&rsquo;opération annoncé, nous fermons les dialogues successivement en cliquant sur <em>Close</em>. Nous basculons alors vers l&rsquo;onglet <em>Mining Model Viewer</em>, ce qui nous permet de parcourir l&rsquo;arbre :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_31_zps8ac76f3e.png" alt="" /></p>
<p>Le gradient de couleurs qui caractérise chaque nœud est d&rsquo;intensité plus faible à mesure que la population sous-jacente diminue.</p>
<p>Voici ce qu&rsquo;indique la légende lorsqu&rsquo;on clique sur le nœud <em>Age &gt; 47 and &lt; 75</em> :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_32_zps7b5ca354.png" alt="" /></p>
<p>La classe d&rsquo;âge 48-74 comporte 7675 de nos clients. Les facteurs qui influent le plus l&rsquo;achat d&rsquo;un vélo dans cette classe d&rsquo;âge sont en premier lieu le nombre de voitures possédées, suivi par l&rsquo;âge. On peut d&rsquo;ailleurs vérifier cela en basculant dans l&rsquo;onglet <em>Dependancy Network</em> :</p>
<p><img src="http://i1331.photobucket.com/albums/w588/elsuket/DataMining/dm_33_zps37bc6ffe.png" alt="" /></p>
<p>Si l&rsquo;on déplace le curseur en butée basse, on voit clairement que le facteur qui influence le plus l&rsquo;achat d&rsquo;un vélo est le nombre de voitures que l&rsquo;acheteur potentiel possède. Si l&rsquo;on rapproche le curseur de sa position originale, nous observons que viennent ensuite l&rsquo;âge, la distance séparant le domicile du lieu de travail, et enfin la propriété d&rsquo;une maison.</p>
<p>Si vous souhaitez approfondir vos connaissances sur l&rsquo;Exploration de Données avec SQL Server, voici quelques ressources :</p>
<p>&#8211; Le site <a href="http://marktab.net/Resources/Blogs.aspx">MarkTab.net</a>, qui pointe vers de nombreux blogs et publie quelques vidéos sur YouTube.<br />
&#8211; Le site <a href="http://www.sqlserverdatamining.com/ssdm/">SQLServerDataMining.com</a>.<br />
&#8211; Le livre <em>Data Mining with Microsoft SQL Server 2008</em> (ISBN: 978-0-470-27774-4, un pavé de 672 pages).</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copier un DTS d&#8217;un serveur à un autre</title>
		<link>https://blog.developpez.com/elsuket/p7298/utilitaires/copier_un_dts_d_un_serveur_a_un_autre</link>
		<comments>https://blog.developpez.com/elsuket/p7298/utilitaires/copier_un_dts_d_un_serveur_a_un_autre#comments</comments>
		<pubDate>Sat, 28 Feb 2009 12:22:49 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Utilitaires]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nous allons voir comment transférer un lot DTS d&#8217;un serveur vers un autre, ce qui peut être intéressant pour copier un DTS développé sur une machine de développement vers une machine de production &#8230; Rappelons que les DTS (Data Transformation &#8230; <a href="https://blog.developpez.com/elsuket/p7298/utilitaires/copier_un_dts_d_un_serveur_a_un_autre">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Nous allons voir comment transférer un lot DTS d&rsquo;un serveur vers un autre, ce qui peut être intéressant pour copier un DTS développé sur une machine de développement vers une machine de production &#8230;</p>
<p><span id="more-151"></span></p>
<p>Rappelons que les <em>DTS</em> (Data Transformation Services) est un outil d&rsquo;ETL (Extraction / Transformation / Load) introuduit avec SQL Server 7 et remplacé dès <em>SQL Server 2005</em> par <em>SSIS</em> (<em>SQL Server Integration Services</em>)</p>
<p><strong>Sur le serveur source</strong>, replongeons nous dans la console d&rsquo;administration de SQL Server 2000 qu&rsquo;est <em>Enterprise Manager</em> pour retrouver nos lots DTS:</p>
<p><img src="http://blog.developpez.com/media/DTS_01.PNG" width="959" height="308" alt="" /></p>
<p>Nous allons maintenant choisir d&rsquo;exporter le DTS dans un fichier structuré, en choisissant l&rsquo;option &laquo;&nbsp;Enregistrer sous&nbsp;&raquo; du menu &laquo;&nbsp;Lot&nbsp;&raquo; :</p>
<p><img src="http://blog.developpez.com/media/DTS_02.PNG" width="222" height="309" alt="" /></p>
<p>Une boîte de dialogue apparaît alors, nous permettant de spécifier le type de sauvegarde à effectuer</p>
<p><img src="http://blog.developpez.com/media/DTS_03.PNG" width="438" height="390" alt="" /></p>
<p>On voit que l&rsquo;on peut effectuer une sauvegarde d&rsquo;un DTS directement sur un autre serveur hébergeant aussi un instance SQL Server 2000, mais il est possible que la machine de développement soit dans l&rsquo;entreprise alors que la machine de production est chez le client.</p>
<p>On peut aussi spécifier un nom de fichier :</p>
<p><img src="http://blog.developpez.com/media/DTS_04.PNG" width="438" height="390" alt="" /></p>
<p><strong>Après le transfert du fichier sur le serveur cible</strong>, ouvrons <em>Enterprise Manager</em> pour enregistrer le lot :</p>
<p><img src="http://blog.developpez.com/media/DTS_05.PNG" width="342" height="342" alt="" /></p>
<p>On obtient la boîte de dialogue classique de spécification d&rsquo;un emplacement de fichier :</p>
<p><img src="http://blog.developpez.com/media/DTS_06.PNG" width="563" height="419" alt="" /></p>
<p>De retour dans <em>Enterprise Manager</em>, nous devons choisir le lot à ouvrir (comme on peut en enregistrer plusieurs dans le même fichier d&rsquo;export) :</p>
<p><img src="http://blog.developpez.com/media/DTS_07.PNG" width="365" height="260" alt="" /></p>
<p>Il suffit maintenant d&rsquo;enregistrer le lot &#8230;</p>
<p><img src="http://blog.developpez.com/media/DTS_08.PNG" width="218" height="309" alt="" /></p>
<p>&#8230; en spécifiant qu&rsquo;il s&rsquo;agit d&rsquo;un instance SQL Server :</p>
<p><img src="http://blog.developpez.com/media/DTS_09.PNG" width="438" height="387" alt="" /></p>
<p>Et l&rsquo;opération est terminée; la console <em>Enterprise Manager</em> affiche :</p>
<p><img src="http://blog.developpez.com/media/DTS_10.PNG" width="500" height="312" alt="" /></p>
<p>ElSuket</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Comment convertir un fichier blg en csv pour l&#8217;intégrer en base rapidement ?</title>
		<link>https://blog.developpez.com/elsuket/p9870/utilitaires/perfmon_blg_en_csv_integration</link>
		<comments>https://blog.developpez.com/elsuket/p9870/utilitaires/perfmon_blg_en_csv_integration#comments</comments>
		<pubDate>Thu, 07 Apr 2011 10:10:52 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>
		<category><![CDATA[Utilitaires]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici comment transformer un fichier blg généré par PerfMon en CSV en vue de l&#8217;intégrer dans une table de base de données (et pourquoi pas faire un rapport à partir de là ? ) Pour convertir un fichier blg au &#8230; <a href="https://blog.developpez.com/elsuket/p9870/utilitaires/perfmon_blg_en_csv_integration">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Voici comment transformer un fichier blg généré par PerfMon en CSV en vue de l&rsquo;intégrer dans une table de base de données (et pourquoi pas faire un rapport à partir de là ? )<br />
<span id="more-133"></span></p>
<p>Pour convertir un fichier blg au format CSV, il suffit d&rsquo;utiliser l&rsquo;instruction relog en ligne de commandes :</p>
<p><code class="codecolorer text default"><span class="text">&gt;relog perfmon_log.blg -f CSV -o perfmon_log.csv</span></code></p>
<p>En quelques secondes un gros fichier blg peut être converti, retournant le nombre de lignes que contient le fichier CSV.</p>
<p>A partir de là, on peut procéder à son intégration en faisant un clic-droit sur la base de données dans laquelle on souhaite charger les données :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_1.png" /></p>
<p>La fenêtre suivante s&rsquo;ouvre alors :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_2.png" /></p>
<p>Il suffit simplement de sélectionner <em>Flat file source</em> dans la liste déroulante <em>Data source</em>, puis de cliquer sur <em>Browse</em> :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_3.png" width="627" height="436" alt="" /></p>
<p>Attention à filtrer sur l&rsquo;extension csv, sinon le fichier n&rsquo;apparaîtra pas <img src="https://blog.developpez.com/elsuket/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p><img src="http://blog.developpez.com/media/import_perfmon_4.png" width="566" height="580" alt="" /></p>
<p>Une fois le fichier sélectionné, faites attention à la page de codes : elle doit correspondre à la collation utilisée par votre base de données.<br />
Dans la plupart des cas, la page de codes par défaut fonctionnera.<br />
Dans mon cas, comme la collation de la base de données est Thai_CI_AS, j&rsquo;ai choisi la page de codes 874.</p>
<p>Enfin, comme la première ligne de notre fichier de log PerfMon contient le nom des compteurs, il faut également cocher la case <em>Colmun names in the first data row</em>.</p>
<p>On peut maintenant cliquer sur le bouton <em>Next</em> :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_5.png" width="634" height="579" alt="" /></p>
<p>Ici il s&rsquo;agit de spécifier l’instance SQL Server (<em>Server name</em>) et la base de données dans laquelle on souhaite importer les données (<em>Database</em>).</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_6.png" width="633" height="597" alt="" /></p>
<p>La table prend alors le même nom que le fichier, par défaut.<br />
Néanmoins on peut tout à fait parcourir et choisir une table de la base de données.</p>
<p>Une fois cela fait, on peut cliquer sur <em>Next</em> : la fenêtre suivante apparaît :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_7.png" width="634" height="593" alt="" /></p>
<p>On peut alors choisir d&rsquo;exécuter le package SSIS immédiatement, auquel cas il ne sera pas sauvegardé, ou bien choisir de l&rsquo;enregistrer :</p>
<p>1. dans SQL Server (en fait dans la base de données système MSDB)<br />
2. ou dans un fichier</p>
<p>C&rsquo;est pratique puisque :</p>
<p>&#8211; Dans le premier cas, si nous devons réaliser un nouvel import, on n&rsquo;aura plus qu&rsquo;à se connecter avec SQL Server Management Studio à l&rsquo;instance SSIS pour exécuter le package une nouvelle fois,</p>
<p>&#8211; Dans le second cas, il suffit simplement de double-cliquer sur le fichier (que l&rsquo;on peut échanger avec ses collègues) pour exécuter le package</p>
<p>Dans mon cas, comme je n&rsquo;aurai très probablement jamais plus besoin de réimporter des fichiers de log PerfMon ayant une liste de compteurs strictement identique, j&rsquo;ai choisi <em>Run Immediately</em> seulement.</p>
<p>Dans tous les cas, on cliquera sur le bouton <em>Next</em> :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_8.png" width="633" height="578" alt="" /></p>
<p>Le package s&rsquo;exécute alors &#8230; quand l&rsquo;opération est terminée, on obtient la fenêtre suivante :</p>
<p><img src="http://blog.developpez.com/media/import_perfmon_9.png" width="634" height="578" alt="" /></p>
<p>Il suffit alors de cliquer sur <em>Close</em> pour voir la fenêtre se fermer, puis de faire un <code class="codecolorer text default"><span class="text">SELECT * FROM dbo.perfmon_log</span></code> <img src="https://blog.developpez.com/elsuket/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>Dans le cas où il s&rsquo;agit d&rsquo;une opération qui devra être effectuée à répétition, on peut également sauvegarder le package, et le faire exécuter par un job de l&rsquo;Agent SQL Server.<br />
En plus de cela, on peut construire un rapport <em>SQL Server Reporting Services</em> (SSRS) sur la table recevant les lignes du fichier CSV.</p>
<p>Bon chargement de données PerfMon <img src="https://blog.developpez.com/elsuket/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>ElSüket <img src="https://blog.developpez.com/elsuket/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>We Loaded 1TB in 30 Minutes with SSIS, and So Can You</title>
		<link>https://blog.developpez.com/elsuket/p7965/support-decisionnel/sql-server-integration-services/we_loaded_1tb_in_30_minutes_with_ssis_an</link>
		<comments>https://blog.developpez.com/elsuket/p7965/support-decisionnel/sql-server-integration-services/we_loaded_1tb_in_30_minutes_with_ssis_an#comments</comments>
		<pubDate>Tue, 18 Aug 2009 19:26:39 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Integration Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voici un article dévoilant la configuration nécessaire pour charger un To de données en 30 minutes, ce qui équivaut à 555 Mo par seconde &#8230;]]></description>
				<content:encoded><![CDATA[<p>Voici un <a href="http://msdn.microsoft.com/en-us/library/dd537533.aspx">article</a> dévoilant la configuration nécessaire pour charger un To de données en 30 minutes, ce qui équivaut à 555 Mo par seconde &#8230; <img src="https://blog.developpez.com/elsuket/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[SSRS] Encapsulation de rapports dans une petite application WinForms avec Visual Studio 2005</title>
		<link>https://blog.developpez.com/elsuket/p7100/support-decisionnel/sql-server-reporting-services/ssrs_encapsulation_de_rapports_dans_une_2005</link>
		<comments>https://blog.developpez.com/elsuket/p7100/support-decisionnel/sql-server-reporting-services/ssrs_encapsulation_de_rapports_dans_une_2005#comments</comments>
		<pubDate>Wed, 21 Jan 2009 18:34:43 +0000</pubDate>
		<dc:creator><![CDATA[elsuket]]></dc:creator>
				<category><![CDATA[SQL Server Reporting Services]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Voyons en plusieurs étapes comment créer une application, avec Visual Studio 2005, qui permette de consulter un rapport conçu avec le ReportBuilder de SSRS, ou bien en le conçevant directement dans Visual Studio &#8230; 1. Ouvrez Visual Studio 2005 2. &#8230; <a href="https://blog.developpez.com/elsuket/p7100/support-decisionnel/sql-server-reporting-services/ssrs_encapsulation_de_rapports_dans_une_2005">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Voyons en plusieurs étapes comment créer une application, avec Visual Studio 2005, qui permette de consulter un rapport conçu avec le ReportBuilder de SSRS, ou bien en le conçevant directement dans Visual Studio &#8230;</p>
<p><span id="more-138"></span></p>
<p><strong>1.</strong> Ouvrez <em>Visual Studio 2005</em></p>
<p><strong>2.</strong> Choisissez de créer un nouveau projet :</p>
<p><img src="http://blog.developpez.com/media/NouveauProjet_01.PNG" width="451" height="364" alt="" /></p>
<p><strong>3.</strong> Choisissez un projet <em>Windows Application</em> (C# ou VB, peu importe) :</p>
<p><img src="http://blog.developpez.com/media/WindowsApplication.PNG" width="681" height="495" alt="" /></p>
<p><strong>4.</strong> Augmentez la taille de la fenêtre</p>
<p><strong>5.</strong> Assurez-vous que les boîtes &laquo;&nbsp;<em>Explorateur de solutions</em>&laquo;&nbsp;, &laquo;&nbsp;<em>Boîte à outils</em>&laquo;&nbsp;, &laquo;&nbsp;<em>Datasets</em>&nbsp;&raquo; et &laquo;&nbsp;<em>Propriétés</em>&nbsp;&raquo; soient disponibles.<br />
  Si ce n&rsquo;est pas le cas, le menu <em>Affichage</em>, ainsi que son option &laquo;&nbsp;<em>Autres fenêtres</em>&nbsp;&raquo; vous permettront de les afficher</p>
<p><strong>6.</strong> Glissez-déposez un contrôle <em>ReportViewer</em> depuis la <em>Boîte à outils</em> dans le <em>Form</em> :</p>
<p><img src="http://blog.developpez.com/media/ReportViewer.PNG" width="918" height="463" alt="" /></p>
<p><strong>7.</strong> A partir de la petite flèche en haut à droite du contrôle, choisissez l&rsquo;option &laquo;&nbsp;<em>Ancrer dans le conteneur parent</em>&laquo;&nbsp;, de sorte à maximiser la visibilité du rapport :</p>
<p><img src="http://blog.developpez.com/media/Ancrage.PNG" width="662" height="302" alt="" /></p>
<p><strong>8.</strong> Dans le menu &laquo;&nbsp;<em>Données</em>&nbsp;&raquo; de <em>Visual Studio</em>, choisissez &laquo;&nbsp;<em>Ajouter une nouvelle source de données</em>&nbsp;&raquo; : l&rsquo;assistant démarre :</p>
<p><img src="http://blog.developpez.com/media/AjouterSourceDonnees.PNG" width="273" height="116" alt="" /></p>
<p><strong>9.</strong> Choisissez &laquo;&nbsp;<em>Base de données</em>&nbsp;&raquo; si ce n&rsquo;est pas déjà sélectionné, puis cliquez sur le bouton &laquo;&nbsp;<em>Suivant</em>&nbsp;&raquo;</p>
<p><strong>10.</strong> Sélectionnez la source de données qui vous convient dans la liste déroulante, ou bien créez une nouvelle connexion :</p>
<p><img src="http://blog.developpez.com/media/ConnexionDonnees_01.PNG" width="576" height="452" alt="" /></p>
<p><strong>11.</strong> Choisissez si vous souhaitez inclure ou exclure les données sensibles (identifiant + mot de passe) dans la chaîne de connexion, puis cliquez sur le bouton &laquo;&nbsp;<em>Suivant</em>&nbsp;&raquo;</p>
<p><strong>12.</strong> Nommez votre chaîne de connexion comme vous le souhaitez, si vous souhaitez également conserver la chaîne de connexion dans le fichier de configuration de l&rsquo;application</p>
<p><strong>13.</strong> Cliquez sur &laquo;&nbsp;<em>Terminer</em>&nbsp;&raquo; pour créer un &laquo;&nbsp;<em>DataSet</em>&nbsp;&raquo; vide, puis confirmez que vous voulez créer un <em>DataSet</em> vide</p>
<p><strong>14.</strong> Dans la boîte &laquo;&nbsp;<em>Explorateur de solutions</em>&nbsp;&raquo; de l&rsquo;espace de travail, cliquez sur le schéma de votre <em>DataSet</em> (fichier .xsd)</p>
<p><strong>15.</strong> Dans le volet de droite, cliquez sur &laquo;&nbsp;<em>Boîte à outils</em>&nbsp;&raquo; ou bien ouvrez celle-ci depuis le menu &laquo;&nbsp;<em>Affichage</em>&nbsp;&raquo; de <em>Visual Studio</em></p>
<p><strong>16.</strong> Glissez-déposez un <em>TableAdapter</em> depuis la &laquo;&nbsp;<em>Boîte à outils</em>&nbsp;&raquo; vers le volet de gauche :</p>
<p><img src="http://blog.developpez.com/media/TableAdapter_01.PNG" width="576" height="585" alt="" /></p>
<p><strong>17.</strong> &laquo;&nbsp;L&rsquo;<em>Assistant Configuration De TableAdapter</em>&nbsp;&raquo; démarre, cliquez sur le bouton &laquo;&nbsp;<em>Suivant</em>&nbsp;&raquo;</p>
<p><strong>18.</strong> Choisissez comment le &laquo;&nbsp;<em>TableAdapter</em>&nbsp;&raquo; doit accéder à la base de données :</p>
<p><img src="http://blog.developpez.com/media/TableAdapterDBAccess.PNG" width="576" height="450" alt="" /></p>
<p><strong>19.</strong> Cliquez sur le bouton &laquo;&nbsp;<em>Suivant</em>&nbsp;&raquo; et spécifiez vos données suivant votre choix puis terminez la procédure</p>
<p><strong>20.</strong> Laissez les méthodes <em>Fill()</em> et <em>GetData()</em> telles qu&rsquo;elles sont spécifiées, puis cliquez sur le bouton &laquo;&nbsp;<em>Terminer</em>&nbsp;&raquo; :</p>
<p><img src="http://blog.developpez.com/media/FillGetData.PNG" width="575" height="451" alt="" /></p>
<p><strong>21.</strong> Renommez éventuellement votre &laquo;&nbsp;<em>DataTable</em>&nbsp;&raquo; comme il vous convient en cliquant sur sa barre de titre</p>
<p><strong>22.</strong> Revenez dans le <em>Form</em> en cliquant sur [<em>monForm</em>].cs ou [<em>monForm</em>].vb depuis la barre d&rsquo;onglets</p>
<p><strong>23.</strong> A l&rsquo;aide de la petite flèche en haut à droite du contrôle <em>ReportViewer</em>, ouvrez la liste déroulante, et choisissez un rapport du serveur de rapports ou bien <strong>créez-en un nouveau</strong> en choisissant l&rsquo;option &laquo;&nbsp;<em>Design a new report</em>&nbsp;&raquo;</p>
<p><img src="http://blog.developpez.com/media/Rapport.PNG" width="374" height="212" alt="" /></p>
<p>&#8211; Revenez ensuite au Form ([<em>monForm</em>].cs ou [<em>monForm</em>].vb), puis double-cliquez dedans</p>
<p>&#8211; En tête de la méthode [<em>monForm</em>]_Load, ajoutez le code suivant :</p>
<pre>	- VB : Me.monDataSet.EnforceConstraints = False
	- C# : this.monDataSet.EnforceConstraints = false;</pre>
<p>  Si vous ne désactivez pas les contraintes, alors lors du remplissage du <em>TableAdapte</em>r par la méthode <em>Fill</em>, les valeurs NULL de votre <em>DataSet</em> déclencheront des erreurs</p>
<p>&#8211; Appuyez sur F5 : voilà votre application.</p>
<p>Vous pouvez, comme pour toute application développée sous Visual Studio, trouver l&rsquo;exécutable dans le répertoire bin/debug du répertoire de développement de votre application.</p>
<p>ElSuket</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
