Procédure Installation Cluster de basculement SQL Server 2005

Il est primordial que les utilisateurs puissent accéder aux applications stratégiques à tout moment. En cas de défaillance du système, du réseau ou de l’application, les utilisateurs doivent pouvoir continuer à interagir avec les applications, avec un niveau d’interruption minimal. Même avec une stratégie de sauvegarde complète, vous devez souvent faire en sorte que les systèmes de base de données restent opérationnels pendant la restauration de la base de données suite à une défaillance.

La question posée est : Quel est le coût de la solution de continuité doit être envisagé en regard de la perte de production ?

Les facteurs pouvant provoquer des temps d’arrêt imprévus sont les suivants :

  • La fiabilité du réseau ;
  • Les défaillances matérielles ;
  • Les défaillances d’application ;
  • Les défaillances du système d’exploitation ;
  • Les catastrophes naturelles.

Ce document décrit la procédure d’installation détaillée d’un Cluster de basculement SQL Server 2005 qui améliore la disponibilité des serveurs ou des bases de données.

Vous pouvez télécharger le document d‘ici


Présentation du SAP Crystal Reports pour Visual Studio 2010 , WPF

SAP Crystal Reports lance le nouveau Visualiseur Crystal Reports pour WPF avec Visual Studio 2010 gratuit . Dans  cet article je vais presenter brievement l’outil SAP Crystal Reports et l’utilisation de ce dernier dans WPF.

Introduction :

SAP Crystal Reports est un outil de generation des rapports ou des états a partir de différents sources de données.
Parmi les données d’entrées :

  • Bases de données telles que Sybase , IBM DB2 , Microsoft Access , Microsoft SQL Server, MySQL , Oracle …
  • Classeurs Microsoft Excel
  • Fichiers texte
  • Fichiers HTML XML
  • Toutes données accessibles par des liens ODBC, JDBC ou OLAP.

Traditionnellement Crystal Reports a été l’outil de reporting de choix fourni avec VS ; avec VS 2010 inclus le template Crystal Reports mais sans qu’on peut l’utiliser mais on peut obtenir le nouveau « CR for VS 2010 report engine » en le téléchargeant gratuitement depuis le site de SAP ici.

Création d’une application Crystal Reports WPF :

SAP fournit un nouveau control CrystalReportsViewer pour WPF sans l’utilisation de WinFormsHost. pour creer une application Crystal Reports WPF on a deux choix :

– soit on utilise directement le template : Crystal Reports WPF Application.

– sinon si on a déjà créé un projet WPF , on ajoute le control CrystalReportsViewer dans notre page puis on ajoute les references :

SAPBusinessObjects.WPF.Viewer

SAPBusinessObjects.WPF.ViewerShared

CrystalDecisions.CrystalReports.Engine

CrystalDecisions.ReportSource

CrystalDecisions.Shared

on peut permettre a l’utilisateur final certain contrôles de ce rapport tel que l’export de resultat vers differents formats (PDF , DOC , XLS …)

CrystalReport1 est un rapport créé dans un projet. Pour lier ce rapport au Viewer WPF, on utilise la propriété ViewerCore.ReportSource . L’exemple suivant montre le code :

CRViewer.Owner = this;
CrystalReport1 report= new CrystalReport1();
CRViewer.ViewerCore.ReportSource = report;


Liaison d’un Rapport Crystal Reports a une source de données (ex. DataSet Typé) et l’utiliser par code :

pour lier un rapport Crystal Reports a un DataSet Typé on doit tout d’abord créer le DataSet (Add ->New Item.. -> DataSet)

on ajoute des DataTables

puis dans le rapport et avec « Expert Base de Données » on lie le rapport au DataSet

finalement , pour utiliser le rapport dans notre projet WPF on utilise le code :

reportViewer.Owner = this;
DataSet1 dtSet = new DataSet1();
CrystalReport1 report = new CrystalReport1();
report.SetDataSource(dtSet);
reportViewer.ViewerCore.ReportSource = report;

Crystal Reports et Framework 4 (Impossible de charger le fichier ou l’assembly crdb_adoplus.dll ) :

vous pouvez rencontrer ce probleme si vous utilisez .Net Framework 4 : “Could not load file or assembly ‘file:///C:\Program Files\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll’ or one of its dependencies. The system cannot find the file specified.”

dans ce cas vous devez ajouter le bloque dans votre fichier de configuration App.Config :

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Bonne chance , et bon dev

Initiation au Entity Framework (3)

Création, mise à jour et suppression des données :

C’est très facile de créer de nouveaux enregistrements dans l’Entity Framework, le scenario de création d’un enregistrement :
-instancier l’objet.
-remplir l’objet avec ces données.
-mettre l’objet dans la base de données.
-enregistrer les modifications.
Voici un exemple créant un nouvel article  et l’ajoutant au contexte via la méthode « AddToARTICLE » :

using (STOCKEntities db = new STOCKEntities())
{
            ARTICLE article = new ARTICLE()
           {
                       ID = "id",
                        NAME = "Souris",
                        ID_FAMILLE = "fam1",
                        STOCK = 0
            };
           db.AddToARTICLE(article);
           db.SaveChanges();
}

la modification d’un enregistrement :

using (STOCKEntities db = new STOCKEntities ())
{
     var req = (from q in db.ARTICLE
                where q.ID == 5
                select q).FirstOrDefault();//.ToList()
     if( req != null )
     {
        req.NAME = "Clavier";
        db.SaveChanges();
     }

}

la suppression d’un enregistrement ou un ensemble d’enregistrements :

using (STOCKEntities db = new STOCKEntities ())
{
     var req = (from q in db.ARTICLE
                where q.ID == 5
                select q).FirstOrDefault();//.ToList()
     if( req != null )
     {
        db.DeleteObject(req );
        db.SaveChanges();
     }

}
FirstOrDefault

Initiation au Entity Framework (2)

Lecture des données :

Maintenant, il suffit d’acceder a EDMX pour la lecture des données :
using (STOCKEntities db = new STOCKEntities ())
{
       var req = (from q in db.ARTICLE
                  select q);
}

Pour requêter la source de données vous avez les différentes méthodes dont (la liste complète des méthodes):

• Select, SelectMany
• Where
• GroupJoin, Join
• Distinct
• Intersect
• Union
• OrderBy, OrderByDescending, ThenBy, ThenByDescending
• GroupBy

Voici l’exemple d’une requête sélectionnant seulement les articles qui commencent par la lettre « S »  dans leur nom :

using (STOCKEntities db = new STOCKEntities ())
{
      var req = (from q in db.ARTICLE
                 where q.NAME.StartsWith("S")
                 select q);
}

Initiation au Entity Framework (1)

Dans cet article je vais vous montrer comment créer un model d’entity EDM (Entity Data Model) et comment créer, modifier, supprimer … une entité.

Entity Framework est un outil qui permet de créer une couche d’accès aux données ; indépendante de couche métier et couche graphique ; liée à une base de données relationnelle (SQL Server, MySQL, Oracle, PostgreSQL et SQLite).

Le but d’Entity Framework est de fournir aux développeurs un moteur puissant pour requêter une base de données sans écrire une seule ligne de SQL et sans avoir connaitre le langage SQL.

Créer un modèle d’entités (.edmx) :

Tout d’abord on a besoin d’une Base de données, dans cet article je vais utiliser la Base de données SQL Server (STOCK).

– dans l’explorateur de projet faites un clique droit et sélectionnez Add New Item.

– Sélectionnez ADO.NET Entity Data Model, et indiquez le nom StockModel.edmx.

– Sur la fenêtre de l’assistant, sélectionnez « Generate from database ».

– Choisissez votre base de données dans le menu déroulant et indiquez le nom « STOCKEntities » puis cliquez sur Suivant.

– Choisissez tout les objets que vous désirez inclure, j’ai juste choisi les tables, mais vous pouvez inclure les vues et les procédures stockés si vous les avez.

– cliquez sur terminer.

Comme ça vous aurez le modèle :


Quel est votre langage de programmation préféré ?


une fenêtre MDI en WPF

Suite a un besoin dans mon projet WPF j’avais besoin d’une fenetre MDI (Multiple Document Interface) , et comme vous le savez , il n’existe pas de composant MDI en WPF . donc je me suis posé la question : comment peut-on developper un tel projet ?.

J’ai developpé une petite bibliotheque mais le pobleme est qu’elle ne supporte pas le drag and drop . puis j’ai cherché sur net jusqu’a ce que je suis arrivé a cette bibliotheque qui est plus stable et plus jolie.

Voici le résultat:

pour plus de detail sur ma bibliotheque , vous pouvez me contacter par MP


Projet de fin d’etude

Bonjour tout le monde,

Mon premier poste sera sur la présentation de mon projet de fin d’étude dont l’intitulé « Mise en œuvre d’une solution globale GIS pour le fault management d’un réseau radio GSM».

Les fonctionnalités de l’application ManaGIS sont :

– outil de médiation entre plusieurs systèmes d’informations (SGBDs , fichiers plats …).

– outil de retro-engineering des fichiers plats d’OSS ERICSSON et NSN.

– représentation géographique de l’ensemble des éléments de réseau GSM dans une interface Web.

– outil de fault management de réseau GSM et définition de l’état de chaque élément sur la mappe.

– représentation de la couverture de chaque cellule de réseau.

– représentation des paramètres physiques et logiques de chaque élément.

– représentation de journal des événements de chaque élément.

Les technologies utilisés : Visual Studio 2010 , Silverlight 4 , Entity Framework et le langage C#

Quelques aperçus sur ManaGIS :