Discussion générale Comment faire...Microsoft SQL Reporting Services

Toutes les réponses

  • vendredi 14 août 2009 10:47
     
     

    Partie I: SQL Server Reporting Services –questions générales

     

    Q1: Comment faire pour migrer SQL Server 2008 Reporting Services vers un autre ordinateur?


    Réponse:

     

    Le processus de migration de Reporting Services comprend des mesures manuelles et automatisées. Les tâches suivantes font partie d'un rapport de migration du serveur:

     

    1. Sauvegardez les bases de données, les applications et les fichiers de configuration.
    2. Sauvegardez la clé de cryptage.
    3. Installez une nouvelle instance de SQL Server 2008. Si vous utilisez le même matériel, vous pouvez installer SQL Server 2008 côte à côte votre installation de SQL Server 2000 ou 2005. Sachez que si vous faites cela, vous pourriez avoir besoin d'installer SQL Server 2008 comme instance nommée.
    4. Déplacez la base de données du  serveur rapport et d'autres fichiers des applications provenant de l’ installation  SQL Server 2000 ou 2005 vers votre nouvelle installation de SQL Server 2008.
    5. Déplacez  tout dossier des applications personnalisées vers la nouvelle installation.
    6. Configurez le serveur de rapport.
    7. Modifier RSReportServer.config pour inclure tous les paramètres personnalisés de votre installation précédente.
    8. En option, vous pouvez choisir la configuration personnalisée Access Control Lists (ACL) pour le nouveau groupe de services Reporting Services Windows.
    9. Testez votre installation.
    10. Supprimer les applications et les outils non utilisés après avoir confirmé que la nouvelle instance est pleinement opérationnel.

     

    Si vous réutilisez une base de données existante d’un serveur de rapport ,  sachez qu'il existe des restrictions sur les éditions de SQL Server que vous pouvez utiliser pour accueillir la base de données du serveur de rapport.

     

    Pour de plus amples renseignements, vous pouvez faire référence au lien suivant:

    Migration (Reporting Services)
    Procédure : migrer une installation Reporting Services


    Roxana Panait, MSFT
  • vendredi 14 août 2009 10:49
     
     

    Q2: Comment combiner une chaîne de connexion via un paramètre?

    Réponse:

    Vous pouvez inclure des paramètres de référence dans la source de chaîne de connexion vers les données et de permettre à l'utilisateur de choisir une source de données pour le rapport. Par exemple, avec une expression à base de chaîne de connexion, un utilisateur qui a lancé un rapport de vente peut sélectionner une source de données pour un département particulier avant d'exécuter le rapport.

    L'exemple suivant illustre l'utilisation de l'expression d'une source de données dans une chaîne de connexion SQL Server. L'exemple suppose que vous avez créé un paramètre du rapport nommé ServerName:

    = "Data Source =" & Paramètres! ServerName.Value & "initial catalog = AdventureWorks"


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:19
     
     

    Q3: Comment faire pour installer une version 32 bits de SQL Server 2005 Reporting Services sur un ordinateur qui exécute une version 64 bits de Windows?

     

     Réponse:

     Pour installer la version 32 bits de Reporting Services sur un ordinateur exécutant la version 64-bit de Microsoft IIS 6.0, nous pouvons suivre les étapes suivantes:

    1.  Désinstallez la version 64 bits de Reporting Services. 

    Note: L’installation côte-à-côte  de la version 32 bits de Reporting Services et de la version 64 bits de Reporting Services n’est pas supportée.

    2. Exécutez le fichier  Dotnetfx64.exe  pour installer manuellement le. NET Framework. 

    Le fichier  Dotnetfx64.exe est dans le dossier  Tools \ redist \ 2.0 sur le média d'installation de SQL Server 2005.Pour télécharger le fichier Dotnetfx64.exe, visitez le site Web de Microsoft suivant:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=B44A0000-ACF8-4FA1-AFFB-40E78D788B00&displaylang=fr

    3. Dans IIS Manager, cliquez sur Web Server Extensions.

    4. Dans le volet Détails, cliquez droit sur ASP.NET v2.0.50727, puis cliquez sur Autoriser.

    5.  Cliquez-droit sur Sites Web, puis cliquez sur Propriétés.

    6. Cliquez sur l'onglet Filtres ISAPI.

    7. Dans la colonne Nom du filtre, cliquez sur ASP.NET_2.0.50727, puis cliquez sur Autoriser.

    8. Remplacez C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_filter.dll avec C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_filter.dll. 

    Note: Le fichier Aspnet_filter.dll dans le répertoire C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ dossier est une version 32 bits du fichier.

    9. Cliquez deux fois sur OK, puis fermez le Gestionnaire des services Internet.

    10. À l'invite de commandes, exécutez la commande suivante:


    cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
    cscript% SystemDrive% \ inetpub \ AdminScripts \ adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

    11. Installez la version 32 bits de Reporting Services.

    12. Après l'installation est terminée, ouvrez le Gestionnaire des services Internet, puis cliquez sur Web Server Extensions.

    13. Dans le volet Détails, cliquez avec le bouton droit ASP.NET v2.0.50727 (32-bit), puis cliquez sur Autoriser.


    Pour installer la version 32 bits de Reporting Services sur un ordinateur exécutant la version 64-bit de Microsoft IIS 7.0, procédez comme suit:

    1.  Activer ASP.NET et IIS avant d'installer Reporting Services.

    2. Ouvrez une invite de commande. Pour faire ça, cliquez sur Démarrer, pointez sur Tous les programmes, pointez sur Accessoires, cliquez droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur.

    3. Dans la boîte de dialogue Contrôle de compte d'utilisateur, cliquez sur Continuer.

    4. Copiez le script suivant:


    cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 cscript% SystemDrive% \ inetpub \ AdminScripts \ adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1

    5. Dans le coin supérieur gauche de la fenêtre Invite de commandes, cliquez droit sur l'icône de l'invite de commandes, cliquez sur Modifier, puis cliquez sur Coller.

    6. Appuyez sur ENTRER pour exécuter le script.

    7. Installez la version 32 bits de Reporting Services. Vous devez appliquer SQL Server 2005 Service Pack 2 (SP2) après l'installation de Reporting Services dans Windows Vista. Si vous installez SQL Server 2005 Express Edition avec Advanced Services, vous pouvez exécuter SQL Server 2005 Express Edition avec Advanced Services SP2.

    Pour de plus amples renseignements, visitez le site Web de Microsoft suivant:
    Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2 Microsoft SQL Server 2005 Express Edition avec Advanced Services Service Pack 2
    http://go.microsoft.com/fwlink/?LinkID=63922 http://www.microsoft.com/downloads/details.aspx?FamilyId=5b5528b9-13e1-4db9-a3fc-82116d598c3d&displaylang=fr

    8. Redémarrez  IIS.

    9.  Configurer le serveur de rapport  pour administration locale. Pour accéder au serveur de rapport au  Gestionnaire de rapports localement, suivez ces étapes:

    a. Démarrez Microsoft Internet Explorer.

    b. Dans le menu Outils, cliquez sur Options Internet.

    c. Cliquez sur Sécurité.

    d. Cliquez sur Sites de confiance.

    e. Cliquez sur Sites.

    f. Sous Ajouter ce site à la zone, type http://servername.

    g. Si vous n'utilisez pas HTTPS pour le site par défaut, désactivez la case à cocher Exiger un serveur de certification (https:) pour tous les sites dans cette zone.

    h. Cliquez sur Ajouter.

    i. Répétez les étapes f et g pour ajouter http://localhost, puis cliquez sur Fermer.

    10. Cette étape vous permet de lancer Internet Explorer soit sur localhost ou sur le nom de l'ordinateur du réseau du serveur à la fois pour Report Server et pour le Gestionnaire de rapports.

    a. Créez les rôle et les permissions qui  vous accordent explicitement des autorisations d'accès complet.  Pour faire cela, suivez ces étapes:

    b. Démarrez Internet Explorer en utilisant l'option Exécuter en tant qu'administrateur.  Pour ce faire, cliquez sur Démarrer, cliquez sur Tous les programmes, cliquez droit sur Internet Explorer, puis cliquez sur Exécuter en tant qu'administrateur.

    c. Démarrer le Gestionnaire de rapports.

    d. Remarquez que par défaut, le Gestionnaire de rapports Web est http://servername/reports. vous utilisez SQL Server 2005 Express Edition avec Advanced Services SP2, le Gestionnaire de rapports Web estSi http://servername/reports $ sqlexpress. Si vous utilisez une instance nommée de Reporting Services, le Gestionnaire de rapports Web est http://servername/reports $ nom_instance

    e. Sur la page d'accueil, cliquez sur Propriétés.

    f. Cliquez sur New Role Assignment.

    g. Tapez un compte d'utilisateur Windows dans le format suivant: domaine \ utilisateur

    h. Cliquez pour sélectionner la case à cocher Gestionnaire de contenu.

    i. Cliquez sur OK.

    j. Dans le coin supérieur droit de la page d'accueil, cliquez sur Paramètres du site.

    k. Cliquez sur Configurer la sécurité à l'échelle du site.

    l. Cliquez sur New Role Assignment.

    m.Tapez un compte d'utilisateur Windows dans le format suivant: domaine \ utilisateur

    n. Cliquez pour sélectionner la case à cocher Administrateur Système.

    o. Cliquez sur OK.

    p. Fermez le Gestionnaire de rapports.

    11. Ouvrez le Gestionnaire de rapports dans Internet Explorer sans l'aide de l'option Exécuter en tant qu'administrateur.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:22
     
     

    Q4: Erreur d'Autorisation EXECUTE refusée sur l'objet 'xp_sqlagent_notify ».

     

    Problème:

     

    Dans certains cas, vous pouvez recevoir le message d'erreur suivant,  lorsque vous essayez de sélectionner l'option d'exécution d'un rapport:

     

    Autorisation EXECUTE refusée sur l'objet 'xp_sqlagent_notify', base de données'######', schéma'###'.

     

    Cause:

     

    Généralement, cette erreur est causée par le rôle "RSExecRole" manquant pour l’utilisateur,  dans  les bases de données système MASTER et MSDB.

     

    Solution:

     

    Reporting Services utilise un rôle  prédéfini pour la base de données appelé "RSExecRole"  pour les autorisations du serveur de rapport sur la base de données du serveur de rapport. Si vous recevez l'erreur mentionnée ci-dessus, essayez de créer, lerôle "RSExecRole" dans les bases de données système MASTER et MSDB.

     

    Pour plus d'informations, voir: 

    Comment faire: Créer le RSExecRole

    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:26
     
     

    Q5: Comment faire pour activer l'accès anonyme au Serveur de Rapport, et y-a-t-il aucune considération de sécurité?

     

     Réponse:

    S'il vous plaît noter que lorsque vous utilisez l'accès anonyme, toute personne  peut accéder aux rapports en vertu de l'utilisateur anonyme, et personne n’a le droit d’administrateur pour Reporting Services, par le biais du Gestionnaire de rapports. C'est la raison pour laquelle il n'est pas recommandé d'utiliser l'accès anonyme dans Reporting Services.

     

    Afin de différencier entre les utilisateurs, nous avons besoin soit de désactiver l'accès anonyme soit d'utiliser une extension de sécurité personnalisée. Nous disposons d'un échantillon au moyen d'authentification par formulaire:

    Utilisation de l'authentification par formulaire dans Reporting Services

     

    Dans certaines situations particulières, il est possible que ce soit nécessaire d'utiliser l'accès anonyme. : Pour des considérations de sécurité, nous pouvons utiliser les étapes ci-dessous:

     

    1.    Add the anonymous user to the System User role Ajouter l'utilisateur anonyme pour le  rôle d'utilisateur du système

    2. Créer un rôle au niveau de toutes les tâches que vous souhaitez que cet utilisateur puisse utiliser, puis attribuez à l'utilisateur anonyme à ce rôle au niveau de la racine.

    3. Vérifiez les autorisations pour l'utilisateur anonyme pour les dossiers utilisés par SRS:

    Par exemple:
    C: \ Program Files \ Microsoft SQL Server \ MSSQL \ Reporting Services (et sous-dossiers)

    C: \ <windows> \ Microsoft.NET \ Framework \ v1.1.4322 \ Temporary ASP.NET Files

    Le dossier temporaire pour l'utilisateur anonyme

     

     Note: Les étapes 1 et 2 peut être accomplies par le Gestionnaire de rapports seulement si l'accès anonyme est désactivé et l'utilisateur connecté est un membre du rôle d'administrateur système.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:29
     
     

    Q6: Comment créer un modèle de rapport dans Reporting Services?

     

    Réponse:

    Un modèle de rapport existe aussi comme un rapport normal (fichier RDL). Si vous souhaitez personnaliser vos propres modèles de rapport, vous pouvez  mettre les rapports (qui seront utilisés comme de nouveaux modèles) dans un dossier spécifique. By default, the path is: Par défaut, le chemin est:

     

    C: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ PrivateAssemblies \ ProjectItems \ ReportProject

     

    Ensuite, pour utiliser ces modèles, vous pouvez faire un clic droit sur le dossier Reports dans votre projet et sélectionnez un nouvel élément. Vous verrez alors le nom des modèles de rapport que vous avez ajoutés dans le dossier ci-dessus.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:35
     
     

    Q7: Est-ce que SQL Server 2005 Reporting Services supporte des tableaux horizontales qui ont des lignes fixés et des colonnes dynamiques?

     


    Note: Ce Q & A est uniquement pour SQL Server 2005 Reporting Services.


    Par défaut, il n'y a pas de  rapport "tableau horizontale (fr) - horizontal table(en)" par défaut. Nous pouvons utiliser  Matrix  pour simuler les tableaux horizontales simples:

     

    1. Ajouter une matrice pour votre rapport.

    2. Ajouter des lignes  statiques à la matrice: Cliquez-droit sur la cellule dans les données et choisissez "Ajouter Row". Répétez l'opération pour le nombre de lignes fixes que vous voulez.

    3. Drag fields into the Data cells: Faites glisser les champs de données dans les cellules:

    .
    Vous remarquerez que l'outil de conception automatique fait un emballage pour le champ de référence dans le global "First" global (par exemple = First (Fields! City.Value)). Etant donné que vous êtes en train de faire cela dans le contexte d'une matrice, l'outil de conception fait en sorte que l'expression ait un sens, même dans le cadre d'un sous-total, ou si la matrice montre les données agrégées plutôt que de données détaillées.

     

    Note: S'il vous plaît ne pas supprimer l'ensemble d'expression.

    4. Ajouter une colonne de groupement:


    1) Cliquez avec le bouton droit sur l'en-tête de colonne et sélectionnez "Modifier groupe".

    2) Entrez dans cette expression pour le groupe: = RowNumber (Nothing). Cela entraînera la matrice pour vous donner une colonne par ligne de données. Comme les tableaux horizontales  peuvent finir assez large, vous voudriez que votre tableau s’adapte à la prochaine "ligne" après un certain nombre de colonnes.

     

    5. Ajouter une liste à votre rapport, et faites glisser le tableau en elle.

    6. Groupez d'un certain nombre de lignes:

    1) Cliquez avec le bouton droit sur la liste et sélectionnez Propriétés. Cliquez ensuite sur Modifier les détails du Groupe.
    2) Poulez ça pour le groupe d’expression:  

    Cela entraînera la liste pour chaque groupe de trois rangées de sièges. Ainsi, vous aurez un tableau distinct pour chaque trois rangées de sièges.

     

    7. Réglez le groupe d'expression de la matrice: =Ceiling(RowNumber(Nothing)/3)

    Modifier l’expression du groupe de collonnes dans votre matrice et changez l’argument RowNumber pour etre le nom du groupe de listes.   Par exemple: = RowNumber ( "list1_Details_Group")

     

    Plus d'information: SQL Server 2008 Reporting Services a un nouveau contrôle pour la date de region, nommé Tablix, qui peut être utilisé pour la même exigence facilement. Pour plus d'informations sur Tablix, vous pouvez faire référence aux documents ci-dessous:

     

    Nouveautés de la création de rapports

    Diagramme de vue d'ensemble du tableau matriciel de la définition de rapport

    Présentation des régions de données de tableau matriciel

    Utilisation de régions de données de tableau matriciel


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:41
     
     

    Q8: Comment faire pour réinitialiser le numéro de page à 1chaque fois que le rapport a un fractionnement du groupe (« group break» -anglais)?

     

     

    La réinitialisation du numéro de la page sur les fractionnement du groupe ne sont pas nativement supportés. Il existe une solution: vous pouvez suivre les fractionnements dans une variable partagée, et remettre cette variable à 1 quand arrive un nouveau fractionnement de groupe.

     

    Voici les étapes:

     

    1. Assurez-vous qu'il y a une zone de texte dans le rapport, qui contient l'expression du groupe.

    2. Ajouter des variables partagées à suivre le groupe actuel et le décalage de page:

     

    Shared offset As Integer

    Shared currentgroup as  Object

     

    3. Ajouter une fonction personnalisée pour définir les variables partagées et pour récupérer le numéro de la page du groupe:

     

     Public Function GetGroupPageNumber(group as Object, pagenumber as Integer) as Object

     

      If Not (group = currentgroup)

     

       offset = pagenumber - 1

     

       currentgroup = group

     

      End If

     

      Return pagenumber - offset

     

      End Function 

     

    4.Utilisez la fonction dans la tête ou le pied de page:

     

    =Code.GetGroupPageNumber(ReportItems!Category.Value,Globals!PageNumber) = Code.GetGroupPageNumber (ReportItems! Category.Value, Globals! PageNumber)


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:43
     
      A du code

    Q9: Comment ouvrir “drill-through” dans une nouvelle fenêtre de navigateur?

    Réponse:

    En général, si vous utilisez l’option «Aller à l'URL" pour une zone de texte, il vous redirigera vers l'URL spécifique dans le même navigateur lorsque l'utilisateur clique sur le texte.

     

    Pour ouvrir le lien dans une nouvelle fenêtre, vous pouvez utiliser la syntaxe similaire à ceci:

     

      ="javascript:void window.open ('http://servername/reportserver?/freportfolder/ReportName&Parameter1=" & Fields!Field1.Value & "&Field2=" & Fields!Field2.Value & "&rs:Command=Render','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730')"

    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:47
     
     

    Q10: Comment vérifier la version de SQL Server?

     

    Réponse:

     

    Il y a plusieurs façons de vérifier la version de SQL Server.

     

    Méthode 1. Vous pouvez lancer une requête "SELECT @ @ VERSION", et noter le numéro de version  qui est retourné dans la chaîne. SQL Server 2005 SP1 va retourner quelque chose du type:

     

    Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)

    Sep 22 2006 23:44:32

    Copyright (c) 1988-2005 Microsoft Corporation

    Édition Entreprise sur Windows NT 5.2 (Build 3790: Service Pack 1)

     

    Méthode 2. Vous pouvez également regarder la version de fichier pour sqlservr.exe.

     

    Méthode 3. Si vous regardez dans Ajout \ Suppression de programmes, vous pouvez aussi voir une entrée pour le Service Pack 1 de SQL Server <component name>. Chaque élément corrigé aurait sa propre entrée. S'il vous plaît noter que vous devrez sélectionner "Afficher les mises à jour" dans la case à cocher Ajouter / Supprimer des programmes de dialogue.

     

    Méthode 4. Vous pouvez vérifier les clés de registre et les valeurs sous:

     

    HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SQL Server

     

    Il existe plusieurs autres zones qui contiennent des informations de version. Les composants partagés ont généralement une sous-clé de l'installation sous "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SQL Server \ 90 \ <composante>". Par exemple:

     

    ...\90\DTS\Setup

    ...\90\Tools\Setup 

    ...\90\NS\Setup

    Puis, pour chaque instance de SQL \ Analysis Services \ Reporting Services, vous pouvez consulter par exemple la clé spécifique. Ces clés sont numérotées comme MSSQL.x (où x est le nombre de l’instance). Celles-ci sont créées dans l'ordre d'installation. Donc, si vous ne disposez que d'une seule instance de SQL Server, l'instance clé serait MSSQL.1. Sous chaque instance clé, vous trouverez aussi une clé d'installation.

    Dans tous les cas, l'installation de sous-clé contient une valeur de PATCHLEVEL, ce qui équivaut à la version de l'instance.

    Par exemple, pour SQL Server 2005 RTM, la valeur doit être 9.0.1399 et SP1 serait 9.0.2047.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:49
     
     

    Q11: Comment utiliser plusieurs bases de données?

     

    Réponse:

     

    Vous pouvez combiner deux ou plus sets de données dans un rapport. Il existe de multiples options pour atteindre cet objectif:

     

    • Si les données proviennent de différents tableaux dans la même base de données, rejoignez les données sur la base d'une clé commune dans les deux tables.

     

    • Utilisez la fonctionnalité de serveur lié.  

    Pour plus d'informations, voir Accès aux données externes

     

    • Utilisez la fonctionnalité OpenRowSet pour joindre des données d'un autre serveur de base de données dans la présente requête.

     

    Pour plus d'informations, voir OPENROWSET (Transact-SQL)


    Roxana Panait, MSFT
  • vendredi 14 août 2009 13:54
     
     

    Q12: Comment mettre à jour le rapport à partir de SQL Server 2000 vers SQL Server 2005?

     

    Réponse:

     

    You can use the following steps: Vous pouvez utiliser les étapes suivantes:

     

    1.Sauvegardez le serveur de rapport et ReportServerTemDB.

    2.Sauvegardez les clés de chiffrement de Reporting Services 2000 en utilisant RsKeyMgmt.

    3.Restaurez les bases de données sauvegardées à l'étape 1.

    4.Connectez-vous aux bases de données  qui viennent d'être restaurés à partir de l'étape 3 de Reporting Services Configuration Manager 2005 et  de la  configuration  des bases de données.

    5. En utilisant les informations d’identifications, Reporting Services va se connecter aux nouvelles bases de données et va effectuer les opérations de mise à niveau.

    6. Confirmez la mise à niveau des bases de données pour Reporting services, aussi que l’accord des droits d’accès adéquats pour le compte ayant les informations d’identification. 

    7. Restaurer les clés sauvegardées dans le cadre de l'étape 2. Vérifiez que tout est affiché en vert maintenant.

    Référence:


    Démarrer la configuration de Reporting Services

    Sauvegarder de la clé de chiffrement de Reporting Services

    Rubriques d'aide à la configuration de Reporting Services

    Procédure : créer une base de données du serveur de rapports (outil de configuration de Reporting Services)

    Mise à niveau d'une base de données du serveur de rapports


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:11
     
     

    Q13:  Erreur « Out of memory » lors de l'exportation des rapports au format Excel.

     

    Problème:

     

    On peut rencontrer  cette erreur lors de l'exportation des rapports au format Excel.

     

    Cause:

     

    Généralement, ce problème est compliqué. Il y a quelques facteurs qui peuvent causer de ce problème:

     

    1. Sur la plate-forme x86 utilisant un switch / 3GB, l'OS fait environ 1,8 Go (maximum) disponible pour être partagé pour toutes les applications.

    2. .NET 1.1/2.0 supporte l'utilisation d’ un switch / 3GB. Toutefois, il doit partager avec l'OS la limite imposée d'environ 1,8 Go de mémoire.

    3. L'utilisation d’un switch  / 3GB réduit le montant de réserve non paginée (NPP) de mémoire HTTP.sys (un pilote en mode noyau IIS 6.0) utilisé pour gérer ses connexions, de 128 Mo jusqu’à 250 MB. Cela pourrait avoir un impact négatif sur la performance d'IIS, les autres sites étant hébergés sur le serveur.

    4.Les applications NET (dont SSRS) rencontrent généralement  des questions de manque mémoire  à 1,1 Go (+ / - d'une large marge, en fonction de plusieurs facteurs).

    5.SSRS utilise actuellement la mise des données en cache des données et ensuite les rends ; pour le moment,  un "streaming" de conception nécessaire pour traiter de très grands rapports n'existe pas.

     

    Solution:

     

    Vous pouvez essayer  tout d’abord les suggestions suivantes:

     

    1. Vous pouvez faire référence à l’article KB: Vous pouvez recevoir le message d'erreur « System.OutOfMemoryException » lorsque vous utilisez SQL Server Reporting Services

    2. Brisez le rapport pour obtenir des quantités plus petites de données.

    3. Vous pouvez essayer d'utiliser une machine 64-bit qui n'a pas la limitation de 2 Go pour l’espace usermode.

    4. Vous pouvez tester  un switch / 3GB (bien sûr pas recommandé sur un serveur de production), ce qui permet d'allouer 1 Go à 3 Go en mode noyau et mode utilisateur.

    http://technet.microsoft.com/fr-fr/library/cc706993(WS.10).aspx 

    5. En général, le switch de  3GB ne doit être utilisé que pour des tests, tenant compte que ce paramètre diminue l’espace d’adressage disponible en mode noyau. Ci-dessous est un article qui décrit brièvement ce sujet:
    Une description de la fonction de réglage RAM 4 Go et de la fonction d'extension d'adresse physique

    6. Veiller à ce que les caches à cocher de recyclage de mémoire n'est pas cochée pour SSRS app pool dans IIS.

     

    Note: « Excel rendering »  est améliorée dans le Reporting Services 2008 et cette question ne se reproduit pas dans Reporting Services 2008.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:15
     
     

    Q14: Comment améliorer la qualité des PDF exportés dans le rapport Reporting Services 2005?

    Le moteur de rendement des PDF dans Reporting Services 2005 redimensionne toutes les images  à 96 DPI, sans tenir compte des DPI initial de l’image. Cela signifie qu’une image de 300 DPI ou même une image de 600 DPI sera dans le PDF de la taille de 96 DPI. En d’autres termes, l’image sera rendu plus large qu’attendu.

    En dépit de la taille des images comme si elles étaient de 96 DPI, le moteur de rendement PDF apparemment, il rend des images à une qualité plus grande que 96 DPI. Même si la taille peut être erroné,  l'image est réellement rendue à une plus grande qualité.

     Un astuce nécessaire est de modifier la taille de l’image  au numéro de inch basé sur 96 DPI.  Ensuite, utilisez Bitmap.SetResolution pour fixer les images au à moins 300 DPI. Cela pourra fournir une meilleure qualité de l'image, qui est le nombre de pixels pour ajuster l’image dans le rapport.

     


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:18
     
     

    Q15: Comment activer l'option « Sélectionner tout » pour un paramètre ayant plusieurs valeurs?

     

    Problème:

     

    Lorsqu'un utilisateur définit une liste de valeurs disponibles pour un paramètre à valeurs multiples, une option «  Sélectionner Tout » apparaît automatiquement  dans la liste déroulante. Toutefois, si vous ne voulez pas faire le paramètre multi- valeur, comment faire pour activer l'option  « Sélectionner tout » pour le paramètre de requête?

     

    Solution:

     

    Comme la seule valeur de paramètre de requête ne prévoit pas l'option « Sélectionner tout », vous ne pouvez pas interroger les données sans aucune restriction. Parfois, l'utilisateur veut ignorer la condition de la requête paramétrée. Dans ce cas, vous pouvez ajouter le "Sélectionner tout" pour le set de données en utilisant les déclarations SQL.

     

    Voici les mesures détaillées:

       

    • Créer une base de données pour le paramètre à l'aide de la chaîne de requête:

     

    SELECT 'ALL'SELECT ‘ALL’

     

    UNION ALL

     

    SELECT Field from table 

     

     

    • Modifiez votre requête du set de données:

     

    La requête originale:

    … AND Field=@Parameter…

     Changement à la présente:

    …AND (( Field=@Parameter ))OR(@Parameter='ALL'))… …AND (( Field=@Parameter ))OR(@Parameter=’ALL’))… 

     

    •  Réglez le paramètre de rapport.

     

    • Définir les valeurs disponibles que le champ créé à l'étape 1.
    • Mettre la valeur défaut du paramètre à All.

     

     


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:22
     
     

    Partie II: Thèmes sur SQL Server Reporting Services SharePoint Integrated Mode Topics SharePoint Integrated Mode

     Q1: Comment déployer des rapports de SQL Server Reporting Services en mode intégré avec SharePoint Services?

     

    Question:

     

    Comment faire pour déployer des rapports de SQL Server Reporting Services en mode intégré SharePoint Services?

     

    Réponse:

     

    Vous pouvez utiliser les étapes suivantes:

     

    1.Créer une application Web dans SharePoint avec le  modèle  des centres des rapports.

    2. Ouvrez  Business Intelligence Development Studio  et modifier  les propriétés  de la solution du rapport comme il suit:

     

    TargetDataSourceFolder

    Le format de cette URL comme: 
    http<s> : / / <serveur> / <site> / <report center> / <data source>

     

    TargetReportFolder

    Le format de cette URL comme:
    http <s>: / / <serveur> / <site> / <rapport center> / <dossier>

     

    TargetServerURL

    Le format de cette URL comme:
    http<s> : / / <serveur> / <site> / <rapport center>

     

    3. Déployer le rapport.


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:25
     
     

    Q2: Comment intégrer SQL Server Reporting Services et SharePoint Services?


    Réponse:

     

    1. Vérifier les exigences  pour rouler Reporting Services en mode intégré avec SharePoint:


    Configuration requise pour l'exécution de Reporting Services en mode intégré SharePoint

     

     

    2.Suivez les documents ci-dessous pour configurer le serveur:


     Configuration de Reporting Services pour l'intégration de SharePoint 3.0

     

    Pour plus d'informations pour Reporting Services et l’intégration de la technologie SharePoint, vous pouvez faire référence à:
    Intégration de Reporting Services et de la technologie SharePoint


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:27
     
     

    Q3: Comment se référer aux rapports de SQL Reporting Server dans SharePoint Services?

     

    Réponse:

     

    Après l'intégration de SQL Server Reporting Services avec SharePoint Services, vous pouvez soumettre un rapport SSRS dans SharePoint Services. Voici les étapes:

     

    1. Installez le serveur SQL Server Reporting Services Add-in pour  SharePoint

     

    Pour plus d'informations, voir Procédure : installer ou désinstaller le complément Reporting Services

     

    2. Faites référence aux documents ci-dessous pour l'utilisation de SQL Server Reporting Services Add-in:

     

    Using the Report Viewer Web Part on a SharePoint Site Utilisation du composant Web Report Viewer sur un site SharePoint

     


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:29
     
     

    Q4: Comment gérer les utilisateurs pour visualiser des rapports en mode intégré SharePoint?

     

    Réponse:

     

    Dans le site SharePoint , si les paramètres de sécurité par défaut ne répondent pas à vos exigences, vous pouvez créer de nouveaux niveaux d'autorisation pour les éléments du serveur de rapport ou pour d'autres opérations. Personnaliser les paramètres de sécurité est utile si la restriction de l'accès à un rapport particulier est nécessaire.

     

    Pour personnaliser les autorisations de consultation des rapports, vous pouvez faire référence  référer aux documents suivants:


    Accord d'autorisations sur des éléments de serveur de rapports sur un site SharePoint  

    Procédure : définir les autorisations sur les éléments de serveur de rapports sur un site SharePoint (Reporting Services en mode intégré SharePoint)

     

     


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:32
     
     

    Q5: Quelles sont les informations nécessaires lors de l'envoi des questions sur le mode SharePoint intégré?

     

    Réponse:

     

    Pour résoudre les problèmes de manière efficace dans les forums, s'il vous plaît fournir les informations suivantes lors de l'envoi des questions:

     

    1. Erreur d'information détaillée.

    2. Système d'exploitation et version Edition.

    3. SQL Server Edition et la version.

    4. SharePoint Service Edition et la version.

    5.Par défaut, le chemin est comme ci-dessous:


    Pour SQL 2005: "C: \ Program Files \ Microsoft SQL Server \ MSSQL.x \ Reporting Services \ LogFiles \"

    Pour SQL 2008: "C: \ Program Files \ Microsoft SQL Server \ MSRS10. <instance_name> \ Reporting Services \ LogFiles \"

     

    6. Le log détaillée SharePoint. Par défaut, le chemin est "C: \ Program Files \ Fichiers communs \ Microsoft Shared \ Web Server Extensions \ 12 \ LOGS \"

    7. Les informations d'erreur de SQL Server dans le journal des événements d'application Windows.

     

     


    Roxana Panait, MSFT
  • vendredi 14 août 2009 14:37
     
     

    Q6: Est-ce que Report Builder est disponible en mode intégré SharePoint? Reporting Services et SharePoint Technology Integration

     

    Réponse:

     

    Oui. Après l'intégration avec SharePoint, ce que vous devez faire est d'ajouter Report Builder Model par les types de contenu:

     

    •  
      • Ouvrir le site SharePoint en tant qu'administrateur.
      • Cliquez sur le site Centre des rapports.
      • Cliquez sur la liste  Site Actions.
      • Sélectionnez les paramètres du site, puis sélectionnez Modifier les paramètres Pages Bibliothèque.
      • Sur les types de contenu partie, cliquez sur Ajouter un site existant à partir de types de contenu.
      • Sélectionnez les types de contenu de site les types de contenu liste déroulante.
      • Sélectionnez Report Builder.
      • Cliquez sur OK pour terminer.

     

    Après cela, vous serez en mesure d'utiliser Report Builder.

     

    S'il vous plaît noter: actuellement, Report Builder 2.0 a été publié comme un stand-alone installation de SQL Server 2008 Reporting Service. Report Builder 1.0 peut toujours être utilisé pour SharePoint en tant qu'un «click-once" application. Cette fonction sera incluse dans le futur Service Pack de SQL Server 2008.

       

    Plus de références sur SQL Server Reporting Services en mode  intégré avec SharePoint:

     

    Vue d'ensemble de la sécurité pour Reporting Services en mode intégré SharePoint

    Affichage et gestion des objets Report Server à partir d'un site SharePoint

    Vue d'ensemble de la sécurité pour Reporting Services en mode intégré SharePoint


    Roxana Panait, MSFT
  • jeudi 23 septembre 2010 15:22
     
      A du code
    Merci, ça a fonctionné.

    Q9: Comment ouvrir “drill-through” dans une nouvelle fenêtre de navigateur?

    Réponse:

    En général, si vous utilisez l’option «Aller à l'URL" pour une zone de texte, il vous redirigera vers l'URL spécifique dans le même navigateur lorsque l'utilisateur clique sur le texte.

     

    Pour ouvrir le lien dans une nouvelle fenêtre, vous pouvez utiliser la syntaxe similaire à ceci:

     

     
     
    ="javascript:void window.open ('http://servername/reportserver?/freportfolder/ReportName&Parameter1=" & Fields!Field1.Value & "&Field2=" & Fields!Field2.Value & "&rs:Command=Render','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=20,width=740,height=730')"
    

    Roxana Panait, MSFT