Articles high-tech taggés "sql-server-2008"

Fil des billets - Fil des commentaires

Une requête pour lister tous les indexs des tables d'une base SQL Server

Il peut être intéressant d'interroger une base pour afficher tous les indexs des tables. Cette requête peut être très utile et offrir une vue synthétique sur l'optimisaiton en place chez un client ou dans les bases de données sur lesquelles nous travaillons. Cette requête est fonctionnelle sous SQL Server.

La fameuse requête est ce-dessous, elle met donc en avant une information pertinente sur tous les indexs présents dans une base de données SQL Server, avec entre autres les colonnes des bases. WITH liste_indexs      AS (SELECT i_c.[index_id] + i_c.[object_id] AS [IndexId],                 l_t.[name]                       AS [TableName],                 idxs.[name]                      AS [IndexName],                 li.[name]                        AS [ColumnName],                 ...

Lire la suite

Créer une pause dans un flux de contrôle SSIS

Ce petit projet Codeplex permet de créer une pause ou d'attendre un certain moment dans la journée pour continuer le flux de contrôle et exécuter les autres actions prévues dans le package SSIS.

Il n'existe pas de composant natif SSIS pour attendre un moment avant de passer à la tâche suivante, une des alternatives est d'utiliser le composant de SCRIPT et de créer une boucle en C# sous SSIS 2008 ou en VB sous SSIS 2005. Ce composant permet donc en quelques clics de paramétrer 2 options : ElapsedTime pour paramétrer le nombre de millisecondes à attendre avant de passer à l'étape suivante UntilTime pour renseigner l'heure d'attente avant de passer à la suite des évènements Ce composant...

Lire la suite

Liste de toutes les erreurs SSIS - SQL Server 2008 R2

Les erreurs SSIS sont nombreuses et parfois difficiles à interpréter, que ce soit en lançant les packages SSIS l'Agent SQL Server, depuis une ligne de commande avec la commande dtexec.exe ou depuis Visual Studio.

Ce petit post trés modeste vous expose simplement des pages que les développeurs SSIS connaissent très bien au début de leur apprentissage.

Une fois confirmés, les personnes utilisant Microsoft SSIS pour intégrer des données ne se réfèrent plus au site officiel de Microsoft car toutes les erreurs reviennent et sont connues.

De plus, un message plus ou moins explicite est écrit dans le journal - log - d'exécution du package SSIS (fichier .dtsx basé sur du XML) , ce qui permet au développeur de débugger le package.

La liste complète des erreurs retournées par SSIS comprenant les erreurs de types : Messages d'erreur avec le préfixe DTS_E_* Messages d'avertissement ou warnings avec le préfixe DTS_W_* Messages d'information avec le préfixe DTS_I_* Messages généraux et d'événement avec le préfixe DTS_MSG_* Messages de réussite avec le préfixe DTS_S_* Messages d'erreur des composants de flux de données avec le préfixe DTSBC_E_*...

Lire la suite

Comment faire une requête MDX sur un cube SSAS qui ne s'affiche pas - Erreur "No cubes were found."

Dans l'éditeur de requêtes MDX, que ce soit dans Sql Server Management Studio ou via l'éditeur de requêtes MDX intégré à Business Intelligence Development Studio ou a Report Builder, il se peut que les cubes sources des requêtes ne s'affichent pas et que vous obteniez dans la liste déroulante ce message embêtant : "No cubes were found."

Pour palier à ce problème et obtenir vos cubes durement développés ou qui vous font cruellement défaut dans l'éditeur.

Il y un certain nombre de choses à contrôler, contrôlez en premier lieu les droits d'accès à votre base de données multidimensionnelle SQL Server Analysis Services.

Cette manipulation présentées plus bas dans ce post met à jour certaines propriétés du cube, il semble que cela pallie à un bug sous Microsoft SQL Server.

Dans ce cas, si les droits d'accès aux cubes sont bien présents : Sur la base de données Analysis Services, en vérifiant les droits d'accès (clic-droit > Propriétés > Sécurité). Sur les cubes via les rôles Analysis Services, pour s'en assurer il est nécessaire de re-déployer le cube. Une fois la sécurité vérifiée, il faut ouvrir la solution et afficher les propriétés avancées du cube, pour cela il faut l'ouvrir et afficher la colonne des propriétés, puis mettre la valeur de la propriété...

Lire la suite

Sortie de SQL Server 2008 SP2

Enfin, la mise à jour de la version 2008 de sql server est sortie le 29 Septembre 2010.

Outre les fonctionnalités déjà améliorées de la version 2008 concernant les trois briques décisionnelles de SQL Server Business Intelligence, il subsistait quelques bugs majeurs, notamment dans l'intégration de fichiers de Reporting (fichier RDL) avec un serveur Sharepoint entre autres.

Pour télécharger la mise à jour du SGBD, il faut cliquer ici :
Télécharger le Service Pack 2 de SQL Server 2008

Les principales améliorations concernent :

  • Le mode intégré dans Sharepoint.
  • La gestion des instances SQL server avec un nouveau module SQL Server Utility Control.
  • La gestion multiserveurs compatible pour les instances SQL Server 2008 et SQL Server 2008 R2.
  • Le support des Aplications-Tiers (Data-tier Application = DAC) qui permet de gérer et faire interagir plusieurs DAC via une seule et unique interface.

Suivez moi sur Twitter !...

Lire la suite

Comment faire un insert INSERT OR UPDATE sous SQL SERVER

Pour effectuer un insert or update sans obtenir un message d'erreur car la ligne SQL existe déjà. L' erreur rencontrée est la suivante : Msg 2627, Level 14, State 1, Line 1 Violation de la contrainte PRIMARY KEY * . Impossible d'insérer une clé en double dans l'objet *. L'instruction a été arrêtée.

Il existe 2 façons de faire assez simples : Première solution pour Insert or UPdate sous SQL Server 2005 IF EXISTS (SELECT * FROM TABLE WHERE KEY = @KEY) BEGIN UPDATE TABLE SET FIELD1 = 'VALUE1', FIELD2 = 'VALUE2', ... WHERE KEY = @KEY END ELSE BEGIN INSERT TABLE (KEY, FIELD1,FIELD2, ... ) VALUES ('KEY','VALUE1','VALUE2', ... ) END Deuxième solution pour Insert or UPdate sous SQL Server 2005 UPDATE TABLE SET FIELD1 = 'VALUE1', FIELD2 = 'VALUE2', ... WHERE KEY = @KEY IF @@ROWCOUNT = 0 BEGIN...

Lire la suite

- page 1 de 3

Suivez le blog high-tech

  • Logo Twitter
  • Logo Facebook
  • Logo Youtube
  • Logo Fil RSS