Cet article vous présente un résumé des nouveautés de la prochaine version de SQL Server. Evidemment, étant donné que seule la CTP1 est disponible pour l'heure, la liste des fonctionnalités est susceptible de changer et surtout, certaines ne sont que.conceptuelles.
Pour commencer à jouer avec Denali, vous pouvez télécharger la CTP ici : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6a04f16f-f6be-4f92-9c92-f7e5677d91f9
L'article classe les nouveautés en fonction des grands modules de SQL Server auxquels elles appartiennent (Moteur SQL, Reporting, etc.).
Denali offrira un niveau de ...
Lire l'article
L'arrivée d'Entity Framework avec le Framework .Net permet aujourd'hui aux développeurs d'être encore plus productifs qu'auparavant. Ce gain de productivité intervient tout d'abord sur la construction de son modèle métier. En effet avec la version 4.0 d'Entity Framework Microsoft intègre un designer de modèle très puissant, entièrement intégré à Visual Studio. Mais les fonctionnalités d'un outil de mapping objet relationnel ne s'arrêtent pas là. On parle notamment de SQL dynamique. Un outil ORM doit également permettre de s'abstraire de la source de données en ...
Jean-Pierre Riehl
28/01/2011
Dans cet article, nous allons étudier quelques cas simples nécessitant d'avoir recours à une requête MDX. Il est destiné aux développeurs décisionnels qui pourront s'en aider pour créer des membres calculés ou concevoir des rapports plus complexes par exemple.
Vous devez connaître le MDX pour cet article. Le langage MDX est le langage de requêtage des bases de données multidimensionnelles (les cubes pour faire simple). Il est utilisé par SQL Server Analysis Services (et dans sa forme « standard » par Hyperion). Le but de cet article n'est pas de vous apprendre le MDX. L'apprentissage ...
Jean-Pierre Riehl
21/11/2009
Cet article est la traduction d'un article d'un MVP suédois, Erland Sommarskog, qui traite de la problématique des recherches complexes, mettant en jeu de nombreux critères. Ce sujet, récurrent dans les applications de gestion, n'est pas des plus simples à gérer car il est difficile de rechercher tout et n'importe quoi, avec une fonction générique et ceci avec des performances optimums.
J'avais l'intention d'écrire sur un article sur cette problématique, synthétisant ainsi de nombreuses missions de consulting sur le sujet, mais j'ai préféré m'appuyer sur le travail qui a été ...
Jean-Pierre Riehl
06/10/2009
Certainement depuis l'avènement des bases de données, les administrateurs ont voulu savoir ce qu'il se passait sur leurs serveurs. Qui ne s'est pas posé ou n'a pas eu à répondre à cette question : "qui fait quoi sur la base de données" ? La question vaut pour les données, "qui a modifié tel enregistrement ?", mais aussi sur les objets, "qui a modifié cette procédure ?", aussi bien qu'au niveau serveur : "qui s'est logué en dernier ?".
On peut trouver dans n'importe quel système d'information ou application une routine, un module ou un dispositif à vocation d'audit. Du plus artisanal au ...
Christopher Maneu
06/10/2009
Ne vous est-il jamais arrivé de vous apercevoir par hasard que l'une des tables de la base de données qui contient la vie de l'entreprise a été modifiée en votre absence, ou que le compte utilisé par une application qui est censée ne plus être utilisée se connecte tous les jours ? Comment faire pour savoir ce qui se passe vraiment sur votre serveur ?
En quelque sorte, l'AUDIT est le twitter de votre serveur SQL. Il permet, entre autre, de répondre à la célèbre question « qui a fait quoi ? ». Nous allons voir tout au long de cet article quelles sont les usages de cette ...
Christopher Maneu
06/10/2009
Dans un premier article , nous avons vu ce qu'était l'audit dans SQL Server 2008 et comment le mettre en place. Cette fonctionnalité est basé sur une autre nouveauté de la version 2008 : les extended events .
Attention : Cette fonctionnalité n'est disponible que dans la version Enterprise.
Vous le savez déjà, les événements sont quelque chose qui a lieu quelque part à un moment donné : Le concert du siècle, c'est le 23 Novembre au Yerba Buena Garden . Cette définition est exactement celle des events en développement : ce sont des « messages » qui indiquent que ...
Jocelyn Tricoire
05/01/2009
L'exemple suivant montre comment configurer SQL Server 2008 afin d'effectuer une recherche Full Text Search sur un champ de la base destiné à stocker du code HTML. Le principe est le même pour indexer des .doc, .pdf, etc.
Code HTML d'exemple
1: < html xmlns ="http://www.w3.org/1999/xhtml" >
2: < head >< title > Bewise title > head >
3: < body >
4: < span class ="important" > Bewise, nous développons votre avance span >
5: body >
6: html >
Avant toute chose, une nouveauté de iFTS (integrated Full ...
Jean-Pierre Riehl
22/12/2008
Sortie cet été, la nouvelle version de SQL Server arrive avec une myriade de nouvelles fonctionnalités, sans bouleverser les avancées apportées par la version 2005. Microsoft souhaite d'ailleurs adopter une nouvelle approche orientée « features » pour faire évoluer ses produits et faciliter les mises à jour.
Ces nouveautés ont pour vocation d'améliorer la base de données de Microsoft sur les axes de
fiabilité, pour accroitre la capacité à faire tourner des applications critiques d'entreprise
productivité, pour offrir aux développeurs et aux ...
Jean-Pierre Riehl
22/05/2008
Cet article se veut une première introduction aux nouveaux types spatiaux de SQL Server 2008. Je vais vous les présenter et nous les manipulerons. Nous aborderons aussi leur utilisation avec du code .NET. Enfin, nous utiliserons Virtual Earth pour présenter les données géographiques mais nous ne rentrerons pas dans le détail de cette technologie.
SQL Server 2008 apporte dans son lot de nouveautés le support des données spatiales. Mais que cache-t-on derrière ce terme spatial . En fait, ce type de donnée va servir à représenter des informations géographiques. Dans cette catégorie, on ...
Jean-Pierre Riehl
11/02/2008
Le Change Data Capture (que nous appellerons CDC) est une nouvelle fonctionnalité de SQL Server 2008. Bien qu'apparue dès la CTP2, cet article se base sur la CTP5 et il n'est pas exclu qu'il y ait des modifications dans les versions suivantes.
Le CDC a une orientation initiale pour les processus d'ETL. L'objectif de CDC est d'optimiser l'intégration des données en requêtant directement les modifications faites sur les bases de production, plutôt que de comparer la source et la destination.
Bien entendu, on peut étendre l'utilisation du CDC à de la synchronisation entre 2 bases, à de l'audit ou à tout autre besoin ...
Sébastien Pertus
14/01/2008
1 Introduction
Nous avons abordé, dans un premier chapitre , une introduction dédiée à Sync.Services for ADO.NET, son intégration dans Visual Studio 2008 et l'utilisation du designer Sync.
Je vous propose aujourd'hui de créer un système de synchronisation, non pas en passant par le designer, mais en créant nous même l'ensemble des classes nécessaires au projet, et ce, de deux façons différentes :
Tout d'abord, en passant par un objet "assistant" : le SqlSyncAdapterBuilder , qui va nous permettre de générer les SqlSyncAdapters associés (ceux qui supportent l'ensemble des ...
Sébastien Pertus
05/12/2007
1 Introduction
Nous allons aujourd'hui aborder dans une première présentation et introduction, le nouveau Framework de Synchronisation présent dans Visual Studio 2008 : Microsoft Synchronisation Framework : MSF
MSF est donc une nouvelle plateforme de synchronisation, et comme tout Framework, va servir de base à tout système voulant mettre en oeuvre une logique de coordination et de collaboration entre différents outils, qu'ils soient connectés, ou déconnectés.
Il existe déjà des fournisseurs de synchronisations (Sync. Providers) et nous allons aborder aujourd'hui celui qui sera à n'en pas ...
Sébastien Pertus
08/10/2007
Nous allons aborder aujourd'hui une nouvelle fonctionnalité disponible dans SQL Server 2008, au niveau DML (Data Manipulation Language) : Les " Tables Values Parameters " (TVP)
Le concept est simple, et il résulte du constat de nombreuses demandes de la part des développeurs autour de la plateforme SQL Serveur : Avoir la possibilité de passer à une procédure stockée, un paramètre de type Table.
Depuis longtemps, nous sommes confrontés à ce problème de passage d'une quantité d'informations non prédéfinis à l'avance à une procédure stockée.
Sur SQL Serveur ...
Jean-Pierre Riehl
30/08/2007
Dans cet article, je vais vous présenter une des nouveautés de SQL Server 2008 : le type HierarchyID. Nous allons voir que ce nouveau type apporte des réponses dans la modélisation d'arborescences dans les bases de données. Il ajoute des fonctionnalités au langage T-SQL et améliore les performances. Cet article décrit en détail le nouveau type et fournit quelques exemples d'utilisation, comparés à une utilisation plus classique à base de CTE.
Note : le code de cet article fonctionne avec la CTP2 (fin juillet) de SQL Server 2008
La gestion d'une hiérarchie est une problématique ...
Sébastien Pertus
26/08/2007
La gestion des rapports constitue une brique de l'offre Business Intelligence (BI) de Sql Server 2005.
Plus connu sous le nom "Reporting Services", cette brique, complètement intégrée à SQL Serveur 2005, offre un Framework complet de création et de gestion de Rapports de données issus d'un cube ou encore d'une base de données relationnelle.
Vous dites déploiement ?
Le but de cet article n'est pas de décrire le fonctionnement ou la création d'un rapport, il existe déjà beaucoup d'articles dans ce sens, mais plutôt une problématique en aval du développement d'un ...
Jean-Pierre Riehl
05/08/2007
La recherche Full-Text (recherche « plein-texte » en français) existe depuis la version 7 de SQL Server. Elle offre une recherche beaucoup plus puissante qu'un simple LIKE car les champs texte sont indexés comme des documents à part entière. On peut la rendre analogue aux moteurs de recherches devenus incontournables pour surfer sur le Web.
Pour avoir pratiqué la recherche Full-Text dans SQL Server 2000, la version 2005 a été améliorée même si elle n'offre pas de fonctionnalités supplémentaires. Elle a gagnée en pertinence et en performance mais surtout elle supporte nativement les ...
Sébastien Pertus
02/11/2006
L'objectif de cet article est de comprendre le fonctionnement du Service Broker, nouveauté introduite avec SQL Serveur 2005. Nous aborderons la mise en place de l'architecture d'un service de messagerie supportée par le service broker
Notre exemple se déclinera en trois parties:
1. Mise en place de l'architecture que nous utiliserons.
2. Un traitement purement SQL : Apprendre à utiliser le Service Broker via une séquence de requêtes.
3. Une application .Net 2.0, de type Windows Forms, qui contiendra une classe encapsulant tous les appels au service broker.
Les différents projets sont réalisés en Visual C#.NET et ...
Laurent Duveau
31/03/2006
Visual Studio 2005 (toutes versions) vous permet de créer vos propres templates qui seront intégrés dans la fenêtre "créer un projet" ou "ajouter un élément". Cela peut vous être très utile lorsque vous travaillez en équipe, ou tout simplement pour vous éviter des tâches répétitives (ajout systématique de code à la création d'une classe, ou encore réorganisation "visuelle" du code par exemple).
Prenons un exemple concret, dans une application ASP.NET, vous souhaitez dans toutes vos pages :
utiliser une MasterPage particulière
hériter d'une ...
Olivier Philippe
12/01/2006
Une fois l'application développée, testée, déboguée, et livrée, bien souvent le développeur ne se soucie plus de l'environnement de production.
Il existe cependant un certain nombre de paramètres à surveiller afin de veiller au bon fonctionnement d'une application, que ceux-ci concernent l'administration ou la conception et l'implémentation de l'application elle-même.
Un suivi des performances du serveur permet tout autant d'assurer une bonne disponibilité à vos applications que d'optimiser les performances d'une application en particulier. Il existe deux types d'optimisations possibles ...
Frédéric Colin
09/02/2005
Même si la notion d'attribut fournie par le Framework .NET est assez limitée, il est quand même possible de réaliser des choses assez évoluées quand on la couple avec la réflexion.
Dans cet article, mon objectif sera donc double :
· Présenter la notion d'attribut
· Fournir une assembly de base permettant de gérer l'accès aux données de manière transversale (pour une base SQL Server), simplement en marquant les classes avec un certain nombre d'attributs personnalisés
Cet article est le premier d'une série de 3 :
1. Création de l'assembly de base pour ...
Frédéric Colin
26/06/2001
Chose promise chose due, voici le deuxième article sur SQL Server 2000. Le thème abordé cette fois-ci permettra de définir comment SQL Server 2000 vient aider le malheureux ( !) développeur à transformer des informations en XML et à traiter des requêtes XML.
Vous n'êtes pas sans savoir que XML (eXtensible Markup Language) est la pierre angulaire technlologique des serveurs de la famille .NET et sera de la même façon un élément fondateur de la prochaine génération d'outils de développement chez Microsoft (Visual Studio.NET).
Dans ce document, j'aborderai le ...
Frédéric Colin
12/02/2001
L'objectif des articles qui vont se succéder sur Microsoft SQL Server 2000 est de se focaliser sur les nouvelles fonctionnalités offertes par le produit. Il est à noter que ces articles sont principalement orientés développement.
Il y aurait beaucoup de choses à dire sur Microsoft SQL Server 2000. Parmi les nouveautés, nous citerons dans le désordre et de façon non-exhaustive :
Prise en compte de plusieurs instances sur une même machine
Prise en compte des intégrités référentielles en cascade
Prise en charge de XML en natif
Création de vues partitionnées ...