comment Importer des données à partir de plusieurs fichiers Excel en utilisant SSIS

bonjour

Dans ce article  SSIS, nous allons voir comment charger plusieurs fichiers Excel  dans une base de données avec un  seul package avec SSIS 2012

pour commencer il faut vérifier bien  vos fichiers  se trouver dans le même dossier

Créer un nouveau projet d’intégration de service nommé « pointage »  créez un nouveau

pointage1.png

En supposant maintenant que tous Mes fichiers Excel ci-dessus contiennent des données dans la feuille « Feuille1 » avec le schéma ci-dessous

pointage2.png

1- Premièrement, vous devez faire intervenir une boucle, pour cela dans l’onglet control flow, sélectionner l’outil « Foreach loop container » et faite le glisser sur votre espace de travail

pointage4

Faites un clic droit sur le conteneur de boucles Foreach et sélectionnez Modifier.
Puis, cliquez sur Collection « Collection onglet ». Attribuer chemin du dossier et le type de fichier comme
indiqué ci-dessous

pointage5

Puis, dans l’onglet Mappage Variable , dans le sous menu « variable », cliquez sur nouveau variable et remplissez les paramètres de votre variable

pointage6

pointage9

Faites glisser un « Tâche de flux de données » à l’intérieur
du boucle Foreach Conatainer », tâche de flux de données

et essayer de crré une connexion vers une source Excel

 

pointage10

Ensuite, dans l’onglet Connection manager situé au bas de votre écran, rendez-vous dans les propriétés de connexion de votre fichier Excel

Sans titre25

pointage25

pointage28

n’oublier pas de Réglez propriété DelayValidation = TRUE sur la tâche de flux de données

Executant miantenant  le package et voyant la résultat

Sans titre

sans-titre

 

Bonne lecture

 

Erreur 18456 SQL Server

Bonjour

Dans cette Article  on va voir  les  raisons pour lesquelles vous pouvez recevoir  les messages d‘erreur 18456 SQL Server et comment vous pourriez être le résoudre                                                                                                   Lors de la connexion à Microsoft SQL Server et d’essayer d’utiliser la méthode habituellement d’authentification SQL, vous pouvez obtenir l’ID d’événement  erreur 18456 Échec de la connexion pour l’utilisateur  

Sans titre

 

Sans titre2

Voir exemple ci-dessous Cela signifie généralement que votre demande de connexion a été reçue avec succès par le nom du serveur que vous avez spécifié, mais le serveur ne sont pas en mesure de vous donner accès

Raisons commune derrière l’erreur 18456 SQL Server

Il peut y avoir plusieurs raisons derrière l’erreur. Les causes les plus fréquentes de l’échec de connexion peut être due à l’un des cas mentionnés ci-dessous.

  • L’authentification SQL n’est pas activé sur le serveur.
  • ID utilisateur ou mot de passe incorrect.
  • Mot de passe expiré en raison de toutes les erreurs fatales

    Comment réparer?          

     Utilisez SQL Server Management Studio pour configurer ou modifier les propriétés du serveur SQL. Les étapes suivantes vous aident à activer l’authentification SQL sur SQL Server 2008

    1. Se connecter au serveur SQL en utilisant le mode d’authentification Windows.
    2. Faites un clic droit sur SQL Server et aller à ses propriétés comme indiqué dans la figure
    3. Sélectionnez les paramètres de sécurité de la fenêtre des propriétés du serveur
    4. Activer le serveur SQL et option de mode d’authentification Windows et cliquez sur OK
    5. sans-titre16                                                                                                                              Cela vous aide à réparer la défaillance utilisateur de connecter avec l’erreur ID: 18456 si le mode d’authentification du serveur SQL n’a pas été activé sur le serveur                                                                                                                                                                                      Cordialement

 

 

Comment puis-je joindre des données de plusieurs feuilles de calcul dans un seul Table SQL

Bonjour a tous

l’opération Union All vous permet de combiner plusieurs source (plus de deux) d’entrée vers une seul sortie

Ses entrées sont additionner  à la sortie de la transformation l’une après l’autre et ne trie pas les données

ci joint un exemple pratique

Dans l’exemple ci-dessus, nous avons utilisé trois sources en entrées (Fichier excel du pointage de  3 jours différents) et en utilisant tous les combinons l’Union Tout transformation avant de l’insérer dans la destination

Sans titre

Reliez les entrées à partir des sources de fichiers Excel à l’Union tout de transformation. Les entrées doivent avoir le même nombre exact de colonnes et de types de données.  Aussi, nous pouvons changer l’alias de sortie Nom de la colonne. Double-cliquez sur la transformation pour ouvrir l’éditeur et définir la cartographie de sortie.

Union Tous les paramètres de transformation:

Sans titre

Enfin exécuter le Package et vérifier le résultat

Sans titre

 

cordialement

Fractionnement conditionnel

bonjour

La tâche de transformation de fractionnement conditionnel permet le fractionnement du flux de données et l’envoi des lignes de données dans différentes sorties. Dans l’éditeur de cette tâche, visible ci-dessous, nous définissons des conditions pour chaque branche du fractionnement. Lors de l’exécution du package, chaque donnée est comparé avec la condition. Si elle répond à la première condition, elle est envoyée dans la sortie correspondante, sinon elle passe aux conditions suivantes

ici on va traiter un exemple d’une application workflous dédier pour la gestion des demandes de congé

sur le niveau de signature on a 3 niveau ,soit la demande il est En cours ,Accepté ou refusé

Faites glisser une transformation de fractionnement conditionnel sur la le de flux de données et essayer de connecter l’adaptateur Source OLE DB à elle:

Sans titre

 

Double-cliquez sur le fractionnement conditionnel pour ouvrir l’éditeur.

Sans titre

Faites glisser votre colonne vers  la colonne Condition de la première ligne de la grille Conditions. le nom par défaut d’un État est «Case n », où n est le nombre de ligne de la Condition de la grille de Condition:

Sans titre2

Sans titre

Faites glisser une transformation de multidiffusion sur la surface de la tâche de flux de données. Nous allons utiliser la multidiffusion de mettre fin à un chemin de flux de données. Faites glisser un chemin de flux de données à partir de la transformation de fractionnement conditionnel à la multidiffusion. Lorsque vous faites cela, vous serez invité à sélectionner une sortie du fractionnement conditionnel pour se connecter à l’entrée de multidiffusion:

 

Sans titre.png

Après avoir sélectionné une sortie, cliquez sur OK pour fermer

Ensuite, il nous faut ouvrir une source vers notre destination Fichier plat
afin de lui affecter les données avec  nos conditions en double cliquant sur celle-ci.
Cela nous amène à cette fenêtre ou bien entendu nous allons cliquer sur nouveau

Sans titre

Sans titre

 

executant mainteant le script :les doonés passe chaq’un vers sont destination en respectant la condition mis dans le coposant Split conditionelle

Sans titre

cordialement

comment sauvegarder un site SharePoint ?

Bonjour

Vous voulez  faire un BackUp d’un site SharePoint, pour le répliquer sur un autre serveur physique, alors c’est la Command powershell, STSADM 

Pour réaliser une sauvegard

C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\60\BIN\STSADM.EXE » -o backup -url http://votresite -filename « chemin de fichier » -overwrite

sharepoint

Pour réaliser une restauration 

« C:\Program Files\Fichiers communs\Microsoft Shared\web server extensions\60\BIN\STSADM.EXE » -o restore -url http://votresite -filename « chemin du fichier » -overwrite

 

libre à vous ensuite de créer un script ou un tâche planifiée.

cordialement

 

Date de dernier démarrage SQL server

Bonjour

Parfois le DBA  doit être toujours en courant de la date du dernière Démarrage du sql server

cette date est très importante pour le Dba pour faire confiance a tout ces statistique récupérer a travers les différents DVMS (sys.dm_os_wait_stats,dm_db_missing_index_details,dm_db_index_usage_stats…..)

Tout ces statistiques sont collecter et regrouper  depuis la dernière démarrage de SQl server  ces pour cela Il ne faut jamais arrêter un serveur SQL en production Outre de vider le cache, ceci fait perdre toutes les statistiques d’exécution accumulées depuis le démarrage du serveur

ci joint les deux requêtes qui vous permettent de récupérer cette info

select sqlserver_start_time from sys.dm_os_sys_info

 

 
select create_date from sys.databases
where name='tempdb'

cordialement

Exporter les données du table sql server

bonjour

Parfois, on est besoin de récupérer  que les schéma d’un table avec leur Data insérer   d’un serveur à un autre serveur.

ci Une façon d’atteindre cet objectif en utilisant l’option Générer tâche de script dans SSMS

Étape 1: 
Faites un clic droit sur la base de données et ensuite aller à Tâches et puis aller pour générer des scripts
Tache1
Étape 2: 
l’assistant va commencer, comme illustré ci-dessous, cliquez sur Suivant
Tache2
Sélectioner votre table
Tache3
Vous pouvez choisir si vous voulez données de script avec le Schéma comme indiqué
Tache4
Tache5
Etape 5: 
Vous avez l’option de sauver tous les scripts de déposer ou de script pour une nouvelle fenêtre de requête, vous pouvez. Appuyez sur Suivant après avoir sélectionné où vous souhaitez enregistrer le script et il va générer des scripts avec les données pour vous.
Tache7
Tache8
il existe d’autre méthode en utilisant un package ETL ssis ,mais cette méthode est très efficace surtout que vous pouvez spécifier plusieurs choix dans Ton exportation (index,contrainte,statistiques..)
cordialement

 

Lookup update or insert (Upsert)

Bonjour,

 Comment insérer ou mettre-à-jour des lignes de données d’une table en se basant sur le contenu d’une autre source de données ? 

pour répondre a cette demande on va baser sur la fonction Lookup En français Lookup c’est Recherche. Sur la version 2008, SSIS simplifie les « upsert ». Dans la majorité des cas, il faut rediriger les lignes à insérer vers la sortie « No match output » et les lignes à « mettre à jour » vers la sortie « Match output »

leur principe est simple  Si la clé est introuvable, la ligne est envoyé vers une destination OLEDB pour l’insertion . Si elle est trouvée, elle est envoyée à une commande OLEDB à faire la mise à jour

Voici le flux de données associé :

upsert SSIS

 

Dans l’éditeur de transformation de recherche(LOOKUP), dans l’onglet général régler le spécifier comment gérer les lignes sans entrées correspondantes que « rediriger les lignes vers le sortie sans correspondance »

lookup

puis passez à l’onglet de connexion, et créer une connexion à la base de données de destination, et définir UpsertDestinationTable comme table de consultation

coonexion

puis passez à l’onglet colonnes, faites glisser la colonne qui correspond au entrées disponibles comme colonnes du recherche  recherche

Sans titre

puis en passe vers  le composant OLE DB Commande permettra de mettre à jour nos lignes qui passeront la condition « Sortie de recherche avec correspondance »
Il y’a trois paramétrages à effectuer :
– Choisir la connexion
– Mettre la commande SQL avec les paramètres (sur ssis les paramètres sont sous la forme d’un point d’interrogation) à la place des valeurs à mettre à jour
– Faire le mapping des paramètres avec les colonnes que l’on souhaite (la source Src voiture)

 

upsert_ssis

alors vous pouvez mapper des colonnes d’entrée à ces paramètres dans l’onglet Mappages de colonnes

mappage

Dans l’onglet Control Flow ou Data Flow Task – UPSERT, pressez sur F5 pour exécuter les flux de travaux. Si tout va bien, le résultat sera le suivant :

Sans titre

conclusion Ceci est un modèle assez basique où nous utilisons la fonction lookup recherche pour déterminer si nous avons besoin de mettre à jour des lignes existants, ou insérer dans un nouveau destination . Les contrôles de consultation si une clé ou d’un ensemble de valeurs existent. Si la clé est introuvable, la ligne est envoyé vers une destination OLEDB pour l’insert. Si elle est trouvée, elle est envoyée à une commande OLEDB à faire la mise à jour.