Articles

Erreur lors de création d'un projet SSAS tabulaire

Image
Si vous tentez de créer un projet SSAS tabulaire et vous obtenez l'erreur suivante : cannot connect to server localhost . Reason : the workspace database server is not running in tabular mode Cette erreur signifie que votre instance Analysis Services 'localhost' ne fonctionne pas en mode tableau ... et qu'il fonctionne en mode multidimensionnel. La meilleure façon de tester le mode d'installation de la fonctionnalité Analysis Services est de se connecter avec SQL Server Management Studio, on remarquera rapidement que cet outil est configuré comme suit : et si on tente une connexion vers l'instance : localhost\Tabular, on aura un échec. La solution :  est d'nstaller une nouvelle instance de SQL Server Analysis Services avec Mode Tabular par exemple: localhost\Tabular. Ci-dessous quelques étapes : Nouvelle Installation de SQL Server Sélectionner l'outil SSAS Choisir le nom de l'instance Spécifier le mode Ta...

SQL Server Reporting Services (SSRS)

Image
SSRS est la solution Reporting de Microsoft qui permet d'exécuter les rapports depuis un portail web. D'après mon expérience, j'ai été confronté à des problèmes de développement de rapports SSRS, et je décris les différentes manières pour les résoudre ou les contourner : Le rapport est composé d’un tableau dont les cellules sont cliquables. le clic sur une cellule entraîne l'exécution d'un sous-rapport qui permet de remonter les données en mode détail.       Mais : le fait de vouloir plusieurs sous-rappors (un rapport par onglet), n'est possible ! hélas, le clic droit ne marche pas Solution :  Enregistrer le rapport sous format Excel en local. Les cellules sauvegarde les valeurs des paramètres. Lancer le sous-rapport  dans un nouvel onglet est dorénavant possible .

Backup/Restore d'une Base de données

Backup Database : DECLARE @name VARCHAR(50)  -- nom de la base de données DECLARE @path VARCHAR(256) -- chemin du fichier du Backup DECLARE @fileName VARCHAR(256) -- nom du fichier pour le Backup   DECLARE @fileDate VARCHAR(20) -- date du backup DECLARE @SQL NVARCHAR(MAX) -- Renseigner le nom de la base de données à migrer SET @name='Ma_Base' -- Renseigner le répertoire de Backup SET @path = N'C:\mssql\MSSQL.2\MSSQL\Backup\' -- Mettre la base en mode Read_Only pour éviter tout écriture ou mise à jour de la base SET @SQL = 'ALTER DATABASE ' + @name + ' SET READ_ONLY WITH ROLLBACK IMMEDIATE' EXECUTE (@SQL) -- Spécifier le format du nom de fichier SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) SET @fileName = @path + @name + '_backup_' + @fileDate + '_Migration.BAK'  BACKUP DATABASE @name TO DISK=@fileName  WITH  STATS = 10 Restore Database :  -- Renseigner les fichiers physiques et logiques --...

Gestion de sécurité SSRS

Image
SQL Server Reporting services fonctionne avec l'autorisation basé sur le rôle, et un sous-systéme pour attribuer/octroyer/accorder aux utilisateurs/groupes l'accés aux éléments d'un serveur de rapport. chaque utilisateur interagit avec le serveur de rapports dans le contexte d'un rôle qui lui définit ses accés attribués. Reporting services inclut des rôles prédéfinis, qui sont : Content Manager (gestionnaire de contenu) : a la capacité maximale de tout gérer, créer l'arborescence des rapports et les datasources y compris l'attribution de droits à d'autres utilisateurs. Publisher (rôle de publication) a le droit de publier/ajouter des rapports au serveur en plus de la création et gestion des dossiers. Browser (lecteur) a le droit d'exécuter les rapports, voir les dossiers et s'abonner sur des rapports. Report Builder (générateur de rapports)  crée/modifie des rapports dans Report Builder. My report (Mes rapports) a le droit de gérer un espac...

Job exécutant un package en erreur

Image
Job exécutant un package en erreur Le package est en erreur lorsqu’elle est appelée à partir d’une étape de travail de l’agent SQL Server J’ai été confronté récemment à une erreur d’exécution d’un package SSIS, l’erreur obtenue est la suivante : Failed to decrypt protected XML node "DTS:Password" with error 0x8009000B "Key not valid for use in specified state.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available .  Le message d’erreur est claire et précise que le job sql n’est pas en mesure de déchiffrer le mot de passe d’une source de données, toutefois le package fonctionne correctement en dehors de l’agent. Résolution : Soit : Le compte d'utilisateur utilisé pour exécuter le package sous SQL Server Agent diffère de l'auteur du package d'origine. Le compte d'utilisateur n'a pas les autorisations requises pour établir des connexions...

Archiver un fichier résultat d'un DataFlow très volumineux

Image
SSIS ne contient pas vraiment un composant dédié à l’archivage, mais SSIS peut lancer n’importe quel programme via la tâche : Execute Process Task. Les arguments sont spécifiés comme suit : L’option ‘a’ de la commande signifie archive, le 1 er argument : le fichier résultant d’archivage, et le deuxième est le fichier à archiver (.csv). Le workingDirectory : le répertoire de travail d’où est récupéré le fichier .csv et où est stocké le résultat de l’archivage

Comment supprimer des formats de rendu de rapport SSRS

SSRS propose plusieurs format de rendu de rapports à l'utilisateur, à savoir PDF, Html, Excel.... Mais comment restreindre les formats proposés, ci-dessous la démarche à suivre :  Se conneceter au serveur où SSRS est installé Localiser le fichier de configuration à cet emplacement :  \Program Files\Microsoft SQL Server\MSSQL.n\Reporting Services\ReportServer\RSReportServer.config Ouvrir le fichier avec un éditeur de texte, tel que Notepad++ Explorer le fichier en cherchant la balise <RENDER>, l'élément RENDER contient les différentes options du rendu de rapport. Supprimer les types dont on n'a pas besoin, ou les mettre en commentaire de préférence