Mon vol pour Paris est annulé...merci la CGT !! (Et encore je suis poli). Donc il fallait que je râle publiquement. C'est fait ! Je dois me rabattre sur la SNCF (ce qui n'est pas forcément mieux). Je vais tout faire pour être présent à ma session de mercredi. Ne t'inquiète pas Seb, je ne…Lire la suite Coup de Gueule & TechDays
Notification Services est mort ?
Beaucoup de monde me pose des questions en formation ou en consulting sur Notification Services. Apparemment, la news circule mal donc je la relaye via mon blog : Notification Services ne se trouvera pas dans SQL Server 2008. On ne sait pas grand chose sinon ceci : 5.0 Deprecated Features This section covers SQL Server…Lire la suite Notification Services est mort ?
TABLESAMPLE, une alternative à ORDER BY NEWID()
Juste un petit post pour présenter une instruction TSQL utile à connaître. Quand vous voulez obtenir un jeu d'enregistrement d'une table de façon aléatoire, il était commode d'utiliser la fonction NEWID (qui génère un GUID) dans une clause ORDER BY. select top 1000 * from person.contact order by newid() Le problème c'est que l'on arrive…Lire la suite TABLESAMPLE, une alternative à ORDER BY NEWID()
Vues indexées et optimisation
Les vues indexées sont un excellent vecteur d'optimisation et j'en suis un des ardents défenseurs !! Je les utilise depuis SQL Server 2000 pour optimiser des requêtes un peu complexes ou fréquemment utilisées. Le but de ce post n'est pas de détailler les vues indexées mais de présenter un problème qui m'est arrivé. Lors d'une…Lire la suite Vues indexées et optimisation
Requêter un cube Analysis Services depuis SSIS
On pourrait penser que requêter un cube OLAP avec Integration Services est trivial et pourtant, avec un collègue, nous nous sommes heurtés à quelques difficultés. Première tentative : Naïvement, nous créons une connexion de type OLE DB Provider for Analysis Services 9.0. On la branche sur un OLE DB Source et en guise de SQL Command,…Lire la suite Requêter un cube Analysis Services depuis SSIS
Affichage d’un tableau vide dans Reporting Services
Dans les newsgroups (US), de nombreuses personnes demandent comment gérer l'absence de données dans un tableau (ou un autre type de Data Region). Voici un petit condensé des solutions techniques... Utilisation de NoRows C'est la méthode la plus simple, si le DataSet lié à une DataRegion de type Table est vide, il est possible d'afficher…Lire la suite Affichage d’un tableau vide dans Reporting Services
CREATE APPLICATION ROLE
Tout le monde connaît l'utilisation des rôles dans la sécurité des applications. On n'y échappe pas avec SQL Server puisque l'on peut définir (CREATE ROLE) et affecter (sp_addrolemember) des rôles au sein de sa base de données. On appelle ces rôles des : databases-roles. SQL Server 2005 offre un autre type de rôle qui sont les…Lire la suite CREATE APPLICATION ROLE
Hiérarchies non-naturelles avec Analysis Services
Ce webcast traite des hiérarchies dans les dimensions sous Analysis Services. On aborde la cas particulier des hiérarchies non-naturelles avec un exemple trivial d’une dimension Année-Mois-Semaine-Jour. Cette hiérarchie a la spécificité d’avoir une relation many-to-many entre 2 niveaux (mois-semaine). Voici une solution pour traiter le cas sans créer d’erreur de calcul dans le cube l’utilisant.…Lire la suite Hiérarchies non-naturelles avec Analysis Services
TechDays 2008
L'annonce des TechDays 2008 n'a pas dû vous échapper étant donné que c'est relayé sur la toile depuis des mois. J'en remet une louche en faisant un peu de pub pour la session que je co-anime avec Sébastien Pertus (un autre Bewisien dont je vous recommande le blog) : Gestion des textes et des images…Lire la suite TechDays 2008
Ajax: UpdatePanel Injection
Je vais vous présenter une technique utile pour optimiser la gestion des UpdatePanel dans ASP.NET Ajax : l'injection d'UpdatePanel.[Le code source est disponible en fin d'article] La problématique : Dans une page se trouve une liste d'éléments présentés dans un contrôle. Prenons un contrôle template comme le Repeater par exemple (bien que je préfère créer…Lire la suite Ajax: UpdatePanel Injection