<?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 de Hinault Romaric Donfack &#187; SGBD</title>
	<atom:link href="https://blog.developpez.com/lilroma/pcategory/sgbd/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/lilroma</link>
	<description>Bienvenue sur ce blog. Vous y trouverez du .NET, du .NET...  encore du .NET, toujours du .NET et très peu de chose sur moi</description>
	<lastBuildDate>Sat, 27 Aug 2016 14:24:30 +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>Entity Framework Code First : activer la migration automatique</title>
		<link>https://blog.developpez.com/lilroma/p11097/net/entity_framework_code_first_activer_la_m</link>
		<comments>https://blog.developpez.com/lilroma/p11097/net/entity_framework_code_first_activer_la_m#comments</comments>
		<pubDate>Sat, 16 Jun 2012 10:35:58 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[ASP.NET MVC 4]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pendant le développement ou le cycle de vie d’une application, le développeur est très souvent confronté à des situations pouvant entrainer des modifications de son modèle objet et de la base de données. Avec Entity Framework, cette tâche peut s’avérer &#8230; <a href="https://blog.developpez.com/lilroma/p11097/net/entity_framework_code_first_activer_la_m">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Pendant le développement ou le cycle de vie d’une application, le développeur est très souvent confronté à des situations pouvant entrainer des modifications de son modèle objet et de la base de données. Avec Entity Framework, cette tâche peut s’avérer assez complexe et voir même frustrant pour certains.</p>
<p>Une des nouveautés les plus intéressantes qu’apporte Entity Framework 4.3 est la migration pour les mises à jour de la base de données.</p>
<p>Cette fonctionnalité offre aux développeurs des outils permettant d’appliquer avec souplesse et facilité des mises à jour à la base de données à partir des modifications apportées à l’application. </p>
<p><span id="more-80"></span></p>
<p>Dans <a href="http://blog.developpez.com/lilroma/p10807/">un précédent billet de blog</a>, j’ai présenté cette fonctionnalité et comment l’on pouvait l’utiliser pour effectuer des mises à jour de la base de données.</p>
<p>Cet article présentait uniquement l’un des modes de mises à jour qu’offre Entity Framework : le mode basé sur le code.</p>
<p>Supposons que vous disposez déjà d’une application utilisant Entity Framework Code First. Procédez à la mise à jour de celle-ci pour utiliser la version 4.3 d’Entity Framework si ce n’est pas encore le cas.</p>
<p>Vous pouvez utiliser la commande :</p>
<blockquote><p>PM>  install-package EntityFramework
</p></blockquote>
<p><strong>Activer la migration</strong></p>
<p>La première étape est d’activer la migration pour votre DbContext, en utilisant la console du gestionnaire de packages (menu Outils/Gestionnaire de package/Package Manager Console de Visual Studio). Vous allez exécuter la commande «  Enabled-Migrations ».</p>
<p><img src="http://blog.developpez.com/media/enablemigration.png" alt="" title="" /></p>
<p>L’activation de la migration crée un nouveau dossier Migrations dans votre application contenant un fichier Configurations.cs permettant de définir le comportement de la migration pour le DbContext qui est utilisé.</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"><span style="color: #0000ff">namespace</span> DatabaseMigration.Migrations<br />{<br />    <span style="color: #0000ff">using</span> System;<br />    <span style="color: #0000ff">using</span> System.Data.Entity;<br />    <span style="color: #0000ff">using</span> System.Data.Entity.Migrations;<br />    <span style="color: #0000ff">using</span> System.Linq;<br /><br />    <span style="color: #0000ff">internal</span> <span style="color: #0000ff">sealed</span> <span style="color: #0000ff">class</span> Configuration : DbMigrationsConfiguration&lt;DatabaseMigration.DatabaseMigrationContext&gt;<br />    {<br />        <span style="color: #0000ff">public</span> Configuration()<br />        {<br />            AutomaticMigrationsEnabled = <span style="color: #0000ff">false</span>;<br />        }<br /><br />        <span style="color: #0000ff">protected</span> <span style="color: #0000ff">override</span> <span style="color: #0000ff">void</span> Seed(DatabaseMigration.DatabaseMigrationContext context)<br />        {<br />            <br />        }<br />    }<br />}<br /></pre>
<p></div>
<p>Si vous avez défini plusieurs «DbContext » dans votre application, il suffira juste de modifier  DbMigrationsConfiguration(T), en remplaçant T par le nom du DbContext que vous voulez utiliser.</p>
<p><strong>Configurer la migration automatique</strong></p>
<p>Par défaut, la propriété AutomaticMigrationsEnabled est définie à false. Pour utiliser la migration automatique, vous devez affecter la valeur « true » à cette propriété.</p>
<p>Il également possible de définir cette propriété à true lors de l’activation de la migration. Pour cela, vous devez ajouter le paramètre EnableAutomaticMigrations à la commande permettant d’activer la migration :</p>
<blockquote><p>PM> Enable-Migrations -EnableAutomaticMigrations</p></blockquote>
<p>Par défaut, la migration automatique n’autorise pas les mises à jour pouvant entrainer des pertes de données. Pour activer cette option, vous devez éditer le fichier Configuration.cs en y ajoutant la propriété  « AutomaticMigrationDataLossAllowed » qui sera définie à true.</p>
<div id="codeSnippetWrapper" style="background-color: #f4f4f4; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; border: solid 1px silver; cursor: text; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; width: 97.5%; direction: ltr; text-align: left;">
<pre id="codeSnippet" style="background-color: #f4f4f4; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; border-style: none; color: black; overflow: visible; padding: 0px; width: 100%; margin: 0em; direction: ltr; text-align: left;"><span style="color: #0000ff;">public</span> Configuration()<br />        {<br />            AutomaticMigrationsEnabled = <span style="color: #0000ff;">true</span>;<br />            AutomaticMigrationDataLossAllowed = <span style="color: #0000ff;">true</span>;<br />        }</pre>
<p></div>
<p>Editez ensuite votre DbContext et ajoutez-y la procédure onModelCreating  :</p>
<div id="codeSnippetWrapper" style="background-color: #f4f4f4; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; border: solid 1px silver; cursor: text; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; width: 97.5%; direction: ltr; text-align: left;">
<pre id="codeSnippet" style="background-color: #f4f4f4; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; border-style: none; color: black; overflow: visible; padding: 0px; width: 100%; margin: 0em; direction: ltr; text-align: left;"><span style="color: #0000ff;">protected</span> <span style="color: #0000ff;">override</span> <span style="color: #0000ff;">void</span> OnModelCreating(DbModelBuilder modelBuilder)<br />        {<br />            Database.SetInitializer(<span style="color: #0000ff;">new</span> MigrateDatabaseToLatestVersion&lt;DatabaseMigrationContext, Configuration&gt;());<br />        }</pre>
<p></div>
<p>Et voilà, c’est tout ;). Toute modification de votre modèle objet (nouvelle entité, ajout d’une propriété, suppression d’une propriété, etc.) sera automatiquement appliquée à la base de données à l’exécution de votre application.</p>
<p><strong>Inconvénients de la migration automatique</strong></p>
<p>La migration automatique permet d’apporter assez rapidement et simplement des mises à jour à une base de données en utilisant Entity Framework Code First. Cette option présente cependant des inconvénients, et personnellement, je ne recommanderais pas son utilise en environnement de production ou sur un système critique.</p>
<p>L’utilisation du mode automatique en environnement de production peut s’avérer assez dangereuse, avec un risque de perte de données, car les modifications apportées à la base de données sont imprévisibles par le développeur, et celui-ci n’a aucune visibilité sur ces changements.</p>
<p>Néanmoins, vous pouvez limiter ces risques en environnement de production en désactivant l’autorisation des mises à jour pouvant entrainer des pertes de données.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mon top five de projets .NET open source ou disponibles gratuitement que j’utilise couramment</title>
		<link>https://blog.developpez.com/lilroma/p10223/net/mon_top_five_de_projets_net_open_source</link>
		<comments>https://blog.developpez.com/lilroma/p10223/net/mon_top_five_de_projets_net_open_source#comments</comments>
		<pubDate>Tue, 23 Aug 2011 17:42:01 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[Phalanger]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[WebMatrix]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L’écosystème .NET dispose d’un nombre assez important d’outils et composants gratuits pouvant être utilisés pour le développement efficace et rapide des applications puissantes. Je vais présenter rapidement ma petite liste des cinq projets .NET que j’utilise couramment dans mes développements &#8230; <a href="https://blog.developpez.com/lilroma/p10223/net/mon_top_five_de_projets_net_open_source">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>L’écosystème .NET dispose d’un nombre assez important d’outils et composants gratuits pouvant être utilisés pour le développement efficace et rapide des applications puissantes.</p>
<p>Je vais présenter rapidement ma petite liste des cinq projets .NET que j’utilise couramment dans mes développements sur la plateforme .NET.</p>
<p><span id="more-14"></span></p>
<p><strong>1 &#8211; WebMatrix</strong></p>
<p>Le premier projet que je trouve fort intéressant et  adapté pour bon nombre de développeurs camerounais et les étudiants qui n’ont &#8211; pour la plus part &#8211; pas les moyens de se procurer une licence pour un outil de développement comme Visual Studio est : WebMatrix.</p>
<p>WebMatrix est un environnement de développement Web robuste, léger (15 Mo), efficace et surtout gratuit développé par Microsoft. Il permet aux développeurs Web de créer et gérer des applications Web sur la plate-forme Windows, tout en restant compatibles avec les produits Microsoft Visual Studio, SQL Server ou encore PHP sur Windows.</p>
<p><a href="http://msdn.microsoft.com/fr-fr/asp.net/ff796201">WebMatrix est téléchargeable sur cette page</a>.</p>
<p>Vous pouvez lire <a href="http://rdonfack.developpez.com/tutoriels/web/webmatrix-decouverte-et-prise-main-outil-developpement-web-gratuit-tout/">mon tutoriel d’introduction à WebMatrix sur cette page </a></p>
<p><strong>2 &#8211; Entity Framework</strong></p>
<p>Entity Framework est un outil permettant de créer une couche d&rsquo;accès aux données (DAL pour Data Access Layer) liée à une base de données relationnelle. Il propose la création d&rsquo;un schéma conceptuel composé d&rsquo;entités qui permettent la manipulation d&rsquo;une source de données, sans écrire une seule ligne de SQL, grâce à LinQ To Entities. </p>
<p>Dans sa dernière version (4.1), Entity Framework en plus du model Database first, Model First introduit un nouveau modèle que j’ai trouvé intéressant baptiser Code First.</p>
<p>Avec Code First, le développeur dans un premier temps défini le modèle en utilisant des simples classes C# ou VB.NET.  Ces classes  seront ensuite utilisées pour générer un schéma pour la base de données existante, en se basant sur des expressions Lambdas.</p>
<p>Je reviendrais certainement dans un prochain article vous parler de l’utilisation de Code First avec une application ASP.NET MVC 3. </p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=26825">Télécharger Entity Framework 4.1.</a></p>
<p><strong>3 &#8211; Unity</strong></p>
<p>Pour les bonnes pratiques, et la mise en place d’une architecture  en couche, rien de mieux que Unity.</p>
<p>Unity est un conteneur léger et extensible d’injection de dépendance développé par Microsoft. Il facilite la création d&rsquo;applications faiblement couplées, et fournit toutes les fonctionnalités couramment utilisées dans les mécanismes d&rsquo;injection de dépendance, y compris des méthodes pour enregistrer les mappages de type et d&rsquo;instances d&rsquo;objets, résoudre des objets, gérer la durée de vie d&rsquo;objet, etc.</p>
<p><a href="http://unity.codeplex.com/"><br />
Unity est disponible sur cette page.</a> </p>
<p>Pour son utilisation, je vous invite à lire <a href="http://nathanaelmarchand.developpez.com/tutoriels/dotnet/architecture-couches-decouplage-et-injection-dependances-avec-unity/">l’article de Nathanael Marchand</a>.</p>
<p><strong>4-NUnit</strong></p>
<p>Les tests unitaires occupent une place importante dans le cycle de développement d’une application.  À ce stade lors du processus de développement de votre application, NUnit se positionne comme l’un des meilleurs outils en la matière sur la plateforme .NET.</p>
<p><a href="http://www.nunit.org/">Nunit est disponible sur cette page</a>.</p>
<p><strong>5- Nuget</strong></p>
<p>pour télécharger tous ces composants dans Visual Studio, rien de mieux que Nuget. </p>
<p>Disponible actuellement en version 1.4, Nuget est un gestionnaire de package open source pour la plateforme .NET qui facilite le téléchargement et l’intégration des briques logicielles dans un projet .NET avec le minimum d’effort.</p>
<p>Nuget est défaut embarqué dans le Framework ASP.NET MVC3, et peut également être téléchargé indépendamment <a href="http://nuget.codeplex.com/">sur cette page</a>. </p>
<p>Un article de présentation de Nuget est en cours de rédaction.</p>
<p><strong>5.2 &#8211; Phalanger</strong></p>
<p>  C’est vrai j’ai dit top five, pas top six dans le titre ;), mais nous avons un rescapé que je n’utilise pas régulièrement, mais que je trouve très intéressant et dont je suis attentivement l’évolution. Il s’agit du projet Phalanger.</p>
<p>Phalanger est un projet open source visant à faire de PHP un langage de la famille des langages de la plate-forme .NET. Il fournit à des applications PHP un environnement d&rsquo;exécution rapide et compatible avec la vaste gamme des codes et applications PHP existantes. Phalanger donne aux développeurs d&rsquo;applications web la possibilité d&rsquo;exploiter la facilité, l&rsquo;efficacité et la rigueur du langage PHP avec la puissance et la richesse fonctionnelles de la plate-forme .NET.</p>
<p><a href="http://phalanger.codeplex.com/">Phalanger est disponible sur cette page. </a> </p>
<p>Pour son utilisation, vous pouvez lire mon article, <a href="http://rdonfack.developpez.com/tutoriels/dotnet/phalanger-introduction-php-sur-plate-forme-net/">Phalanger : introduction à PHP sur la plate-forme .NET</a></p>
<p>Et voilà une liste intéressante d’applications .NET  que vous pouvez utiliser comme briques logicielles dans vos projets .NET.</p>
<p> N’hésitez pas à partager avec nous vos projets .NET que vous trouvez intéressants ou que vous utilisez dans vos développements en commentaire de ce billet de blog.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[Article] Manipulez les données XML stockées dans SQL Server avec SQLXML</title>
		<link>https://blog.developpez.com/lilroma/p10157/net/article_manipulez_les_donnees_xml_stocke</link>
		<comments>https://blog.developpez.com/lilroma/p10157/net/article_manipulez_les_donnees_xml_stocke#comments</comments>
		<pubDate>Tue, 26 Jul 2011 17:53:07 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SQL Server 2000]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Salut, Après un long moment sans plus rédiger un billet de blog, et oui faut aussi que je souffle un peu ;). Je vous invite à découvrir mon nouvel article. En complément de l&#8217;article que j&#8217;avais publié sur la prise &#8230; <a href="https://blog.developpez.com/lilroma/p10157/net/article_manipulez_les_donnees_xml_stocke">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Salut,</p>
<p> Après un long moment sans plus rédiger un billet de blog, et oui faut aussi que je souffle un peu ;). Je vous invite à découvrir mon nouvel article.</p>
<p>  En complément de l&rsquo;article que j&rsquo;avais publié sur la prise en charge du format XML dans le moteur de base de données SQL Server, vous découvrirez dans nouveau tutoriel sur le composant SQLXML 4, qui offre des fonctionnalités XML supplémentaires côté client. </p>
<p>  L&rsquo;article décrit comme utiliser ce composant pour manipuler avec souplesse dans une application .NET les données XML stockées dans une base de données SQL Server.</p>
<p>  <a href="http://rdonfack.developpez.com/tutoriels/dotnet/sqlxml-4-prise-charge-classes-managees-sqlxml-dans-framework-net/">L&rsquo;article est disponible sur cette page</a></p>
<p><strong>Lire aussi :</strong></p>
<p>&#8211; <strong><a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/">Prise en charge du XML dans SQL Server</a></strong></p>
<p>&#8211; <strong><a href="http://rdonfack.developpez.com/tutoriels/dotnet/utilisation-colonne-type-xml-dans-sql-server-2005-avec-ado-net/">Utilisation de la colonne de type XML dans SQL Server avec ADO.NET</a></strong></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mise à jour du Kit de formation SQL Server 2008 pour une prise en charge de SQL Server 2008 R2</title>
		<link>https://blog.developpez.com/lilroma/p9688/sgbd/mise_a_jour_du_kit_de_formation_sql_serv</link>
		<comments>https://blog.developpez.com/lilroma/p9688/sgbd/mise_a_jour_du_kit_de_formation_sql_serv#comments</comments>
		<pubDate>Thu, 20 Jan 2011 14:07:35 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[SGBD]]></category>
		<category><![CDATA[SQL Server 2008]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Une mise à jour du Kit de formation de SQL Server 2008 vient d’être effectuée par Microsoft pour prendre en charge SQL Server 2008 R2. Pour ceux qui ne le savent pas le Kit de formation SQL Server est une &#8230; <a href="https://blog.developpez.com/lilroma/p9688/sgbd/mise_a_jour_du_kit_de_formation_sql_serv">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Une mise à jour du Kit de formation de SQL Server 2008 vient d’être effectuée par Microsoft pour prendre en charge SQL Server 2008 R2.</p>
<p>Pour ceux qui ne le savent pas le Kit de formation SQL Server est une excellente ressource pour les développeurs, formateurs et consultants qui veulent comprendre comment tirer partir des améliorations essentielles introduites dans SQL Server 2008 et SQL Server 2008 R2.</p>
<p>Le  kit de formation offre l’avantage de fournir un ensemble riche de vidéos, présentations, démonstrations, ateliers pratiques qui sont parfais pour un auto-apprentissage ou pour la réalisation des applications qui exploitent au mieux les caractéristiques et les capacités de SQL Server 2008.</p>
<p>Cette mise à jour contient de nouveaux contenus pour SQL Server 2088 R2 et peut-être téléchargée et installée sur <a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d">cette page</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La version RTM du Service Pack 4 de SQL Server 2005 est disponible</title>
		<link>https://blog.developpez.com/lilroma/p9589/sgbd/sql-server-2005/la_version_rtm_du_service_pack_4_de_sql_</link>
		<comments>https://blog.developpez.com/lilroma/p9589/sgbd/sql-server-2005/la_version_rtm_du_service_pack_4_de_sql_#comments</comments>
		<pubDate>Sat, 18 Dec 2010 10:44:27 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft vient d&#8217;annoncer la disponibilité en telechargement gratuite de la version RTM(Release To Manufacturing) du Service Pack 4 du SGBD SQL Server 2005. Ce service pack cumule les mises à jour 1 à 11 du Service pack 3 de SQL &#8230; <a href="https://blog.developpez.com/lilroma/p9589/sgbd/sql-server-2005/la_version_rtm_du_service_pack_4_de_sql_">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Microsoft vient d&rsquo;annoncer la disponibilité en telechargement gratuite de la version RTM(Release To Manufacturing) du Service Pack 4 du SGBD SQL Server 2005.</p>
<p>Ce service pack cumule les mises à jour 1 à 11 du Service pack 3 de SQL Server 2005 et l&rsquo;amelioration du moteur de base de données pour le support des opérations DAC.</p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b953e84f-9307-405e-bceb-47bd345baece&amp;displaylang=en">Téléchargez le SP4 RTM de SQL Server 2005 sur cette page</a></p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=26435597-b28e-4568-9d16-017bdf47abdc&amp;displaylang=en">Téléchargez le SP4 RTM de SQL Server 2005 Express sur cette page</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trace par défaut dans SQL Server</title>
		<link>https://blog.developpez.com/lilroma/p8979/sgbd/trace_par_defaut_dans_sql_server</link>
		<comments>https://blog.developpez.com/lilroma/p8979/sgbd/trace_par_defaut_dans_sql_server#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:20:41 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[SGBD]]></category>
		<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  SQL Server intègre une trace par défaut qui comprend un journal enrichi sur l&#8217;activité et les modifications principalement liées aux options de configuration. La trace par défaut SQL Server aide les DBA à résoudre les problèmes en leur fournissant &#8230; <a href="https://blog.developpez.com/lilroma/p8979/sgbd/trace_par_defaut_dans_sql_server">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p> </p>
<p>SQL Server intègre une trace par défaut qui comprend un journal enrichi sur l&rsquo;activité et les modifications principalement liées aux options de configuration. La trace par défaut SQL Server aide les DBA à résoudre les problèmes en leur fournissant les données de journal.</p>
<p>       Les événements audité par cette trace sont:</p>
<div align="center">
<table cellspacing="0" cellpadding="1" width="553" align="center" border="1">
<tbody>
<tr>
<td valign="top" width="119">Data file auto grow</td>
<td valign="top" width="82">Data file auto shrink </td>
<td valign="top" width="109">Database mirroring status change</td>
<td valign="top" width="114">Log file auto grow</td>
<td valign="top" width="127">Log file auto shrink</td>
</tr>
<tr>
<td valign="top" width="119">Error log </td>
<td valign="top" width="82">Hash warning </td>
<td valign="top" width="109">Sort Warnings</td>
<td valign="top" width="114">Missing Column Statistics </td>
<td valign="top" width="127">Missing Join Predicate </td>
</tr>
<tr>
<td valign="top" width="119">FT Crawl Aborted</td>
<td valign="top" width="82">FT Crawl Started </td>
<td valign="top" width="109">FT Crawl Stopped </td>
<td valign="top" width="114">Object Altered </td>
<td valign="top" width="127">Object Created </td>
</tr>
<tr>
<td valign="top" width="119">Object Deleted</td>
<td valign="top" width="82">Audit Add DB user event</td>
<td valign="top" width="109">Audit Add login to server role event </td>
<td valign="top" width="114">Audit Add Member to DB role event </td>
<td valign="top" width="127">Audit Add Role event</td>
</tr>
<tr>
<td valign="top" width="119">Audit Add login event</td>
<td valign="top" width="82">Audit Backup/Restore event </td>
<td valign="top" width="109">Audit Change Database owner</td>
<td valign="top" width="114">Audit DBCC event </td>
<td valign="top" width="127">Audit Database Scope GDR event (Grant, Deny, Revoke) </td>
</tr>
<tr>
<td valign="top" width="119">Audit Login Change Property event </td>
<td valign="top" width="82">Audit Login Failed </td>
<td valign="top" width="109">Audit Login GDR event</td>
<td valign="top" width="114">Audit Schema Object GDR event </td>
<td valign="top" width="127">Audit Schema Object Take Ownership </td>
</tr>
<tr>
<td valign="top" width="119">Audit Server Starts and Stops </td>
<td valign="top" width="82">Server Memory Change </td>
<td valign="top" width="109"> </td>
<td valign="top" width="114"> </td>
<td valign="top" width="127"> </td>
</tr>
</tbody>
</table></div>
<div align="left"> </div>
<div align="left">Pour vérifier que la trace par défaut est en cour d?exécution, exécuter la requête suivante :</div>
<div align="left"> </div>
<div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; background-color: #f4f4f4; text-align: left">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">Select</span> * <span style="color: #0000ff">from</span> sys.configurations <span style="color: #0000ff">where</span> configuration_id = 1568</pre>
<p></div>
<p><span id="more-22"></span></p>
<p>et pour avoir les détails si la trace est activé exécuter la commande suivante :</p>
<div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; background-color: #f4f4f4; text-align: left">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">SELECT</span> *<br /><span style="color: #0000ff">FROM</span> fn_trace_getinfo(<span style="color: #0000ff">default</span>)</pre>
<p></div>
<p> Qui donne les informations suivantes :</p>
<div align="center">
<table cellspacing="0" cellpadding="1" width="504" align="center" border="1">
<tbody>
<tr>
<th valign="top" width="165">Résultat </th>
<th valign="top" width="337">Description</th>
</tr>
<tr>
<td valign="top" width="165">Traceid</td>
<td valign="top" width="337">Identifiant unique de la trace</td>
</tr>
<tr>
<td valign="top" width="165">Property = 1</td>
<td valign="top" width="337">Configuré options de trace</td>
</tr>
<tr>
<td valign="top" width="165">Property = 2</td>
<td valign="top" width="337">Nom de fichier de trace</td>
</tr>
<tr>
<td valign="top" width="165">Property = 3</td>
<td valign="top" width="337">Taille max du fichier</td>
</tr>
<tr>
<td valign="top" width="165">Property = 4</td>
<td valign="top" width="337">Arreter le temps pour la session de suivie </td>
</tr>
<tr>
<td valign="top" width="165">Property = 5</td>
<td valign="top" width="337">Suivi du statut actuel (1=On, 0=Off)</td>
</tr>
<tr>
<td valign="top" width="165">Value</td>
<td valign="top" width="337">valeur des actuelles propriété </td>
</tr>
</tbody>
</table>
</div>
<p> </p>
<p>La trace par défaut est stocké dans le répertoire LOG de votre instance SQL Server (C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG par exemple).</p>
<p>Pour changer l&rsquo;emplacement de la trace par défaut, vous devez changer le dossier dans lequel est stocké vos fichiers log, pour cella lancer le gestionnaire de configuration SQL Server, changer le chemin du répertoire des fichiers log. Vous seriez inviter à redémarrer votre instance SQL Server pour que les modifications soit prise en compte.</p>
<p>Vous pouvez lire le contenu de cette trace via le générateur de profils SQL (SQL profiler) ou avec la requête suivante  :</p>
<div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; background-color: #f4f4f4; text-align: left">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">SELECT</span> name, trc.*<br /> fn_trace_gettable(<span style="color: #006080">'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log.trc'</span>, <span style="color: #0000ff">default</span>) <span style="color: #0000ff">as</span> trc<br /> sys.trace_events <span style="color: #0000ff">as</span> evt <span style="color: #0000ff">on</span> trc.EventClass = evt.trace_event_id</pre>
<p></div>
<p> </p>
<p>Pour désactiver l&rsquo;exécution de la trace par défaut exécuter la commande suivante :</p>
<div id="codeSnippetWrapper" style="border-right: silver 1px solid; padding-right: 4px; border-top: silver 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: silver 1px solid; width: 97.5%; cursor: text; direction: ltr; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: silver 1px solid; font-family: &#39;Courier New&#39;, courier, monospace; background-color: #f4f4f4; text-align: left">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">EXEC</span> master.dbo.sp_configure <span style="color: #006080">'allow updates'</span>, 1;<br /><span style="color: #0000ff">GO</span><br /><span style="color: #0000ff">EXEC</span> master.dbo.sp_configure <span style="color: #006080">'show advanced options'</span>, 1;<br /><span style="color: #0000ff">GO</span><br /><span style="color: #0000ff">EXEC</span> master.dbo.sp_configure <span style="color: #006080">'default trace enabled'</span>, 0;<br /><span style="color: #0000ff">GO</span><br /><span style="color: #0000ff">RECONFIGURE</span> <span style="color: #0000ff">WITH</span> OVERRIDE;<br /><span style="color: #0000ff">GO</span><br /><span style="color: #0000ff">EXEC</span> master.dbo.sp_configure <span style="color: #006080">'show advanced options'</span>, 0;<br /><span style="color: #0000ff">GO</span><br /><span style="color: #0000ff">EXEC</span> master.dbo.sp_configure <span style="color: #006080">'allow updates'</span>, 0;<br />GO</pre>
<p></div>
<p> Avant de désactiver la trace par défaut(Chose d&rsquo;ailleurs que je ne conseillerais pas) prenez la peine d&rsquo;analyser les informations disponible dans celle-ci, si vous trouvez que ces informations ne vous intéresse pas c&rsquo;est à ce moment que vous pouvez désactivé la trace par défaut</p>
<p>   Voila vous savez maintenant qu&rsquo;il existe une trace SQL qui est exécuté par défaut dans votre instance SQL Server et l&rsquo;apport qu&rsquo;elle pourrais vous apporter dans vos tâches d&rsquo;administration. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Article]Prise en charge du XML dans SQL Server</title>
		<link>https://blog.developpez.com/lilroma/p8959/sgbd/sql-server-2005/article_prise_en_charge_du_xml_dans_sql_</link>
		<comments>https://blog.developpez.com/lilroma/p8959/sgbd/sql-server-2005/article_prise_en_charge_du_xml_dans_sql_#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:07:55 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[SQL Server 2000]]></category>
		<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un petit billet pour vous annoncé que j&#8217;ai enfin finaliser avec la rédaction de mon nouvel article qui porte sur la prise en charge du XML dans SQL Server depuis la version 2000 jusqu&#8217;à la version 2008. Au menu : &#8230; <a href="https://blog.developpez.com/lilroma/p8959/sgbd/sql-server-2005/article_prise_en_charge_du_xml_dans_sql_">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Un petit billet pour vous annoncé que j&rsquo;ai enfin finaliser avec la rédaction de mon nouvel article qui porte sur la prise en charge du XML dans SQL Server depuis la version 2000 jusqu&rsquo;à la version 2008.</p>
<p>Au menu :</p>
<p><a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LII">Introduction</a><br />
<a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LIII">Construction des données XML à partir des données relationnelles : La clause FOR XML </a><br />
<a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LIV">Le type de données XML</a><br />
<a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LV">Langage de requête XML(XQuery)</a><br />
<a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LVI">Manipulation XML côté client</a><br />
<a href="http://rdonfack.developpez.com/tutoriels/sqlserver/prise-charge-xml-dans-sql-server/#LVII">Amélioration de la prise en charge XML dans SQL Server 2008</a></p>
<p>N&rsquo;hésitez pas à y jeter un coup d&rsquo;œil et laisser vos commentaires ou remarques <img src="https://blog.developpez.com/lilroma/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>Cordialement</p>
<p>Romaric DONFACK </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[TSQL][SQL Server 2005]Récupérer le contenu d’un schéma XSD</title>
		<link>https://blog.developpez.com/lilroma/p8954/sgbd/sql-server-2005/tsql_sql_server_2005_recuperer_le_conten</link>
		<comments>https://blog.developpez.com/lilroma/p8954/sgbd/sql-server-2005/tsql_sql_server_2005_recuperer_le_conten#comments</comments>
		<pubDate>Mon, 31 May 2010 12:14:00 +0000</pubDate>
		<dc:creator><![CDATA[Hinault Romaric]]></dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[En évoluant dans la rédaction de mon second article qui fait un tour d&#8217;horizon sur la prise en charge du XML dans SQL Server depuis la version 2000 jusqu&#8217;à la version 2008. Je suis tombé sur cette requête TSQL qui &#8230; <a href="https://blog.developpez.com/lilroma/p8954/sgbd/sql-server-2005/tsql_sql_server_2005_recuperer_le_conten">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p> En évoluant dans la rédaction de mon second article qui fait un tour d&rsquo;horizon sur la prise en charge du XML dans SQL Server depuis la version 2000 jusqu&rsquo;à la version 2008. Je suis tombé sur cette requête TSQL qui permet de récupérer le contenu des schémas XSD de sa base de données.</p>
<blockquote>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;&lt;br /&gt;<br />
SELECT XML_SCHEMA_NAMESPACE(sch.name, xsc.name) &lt;br /&gt;<br />
FROM sys.xml_schema_collections AS xsc &lt;br /&gt;<br />
JOIN sys.schemas AS sch ON xsc.schema_id = sch.schema_id &lt;br /&gt;<br />
WHERE sch.schema_id &lt;&gt; 4 &lt;br /&gt;</div></div>
</blockquote>
<p>On exclut le &lsquo;4&rsquo; qui est sys (Objets système).</p>
<p> Vous n&rsquo;avez plus qu&rsquo;a l&rsquo;utiliser dans vos programmes <img src="https://blog.developpez.com/lilroma/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
