Comment faire pour déplacer une base de données Reporting Services à partir d’un ordinateur qui exécute Reporting Services vers un autre ordinateur

INTRODUCTION

Cet article décrit comment déplacer une base de données Reporting Services à partir d’un ordinateur qui exécute Microsoft SQL Server Reporting Services sur un autre ordinateur. Cet article traite de l’environnement SQL Server 2005 Reporting Services et l’environnement SQL Server 2005 Reporting Services.

Si vous souhaitez faire migrer d’un déploiement de SQL Server 2000 Reporting Services vers une nouvelle instance de SQL Server 2005 Reporting Services, visitez le site Web de Microsoft Developer Network (MSDN) à l’adresse suivante :

Plus d'informations

Voulez-vous déplacer une base de données Reporting Services d’un ordinateur à un autre ordinateur pour plusieurs raisons. Par exemple, vous utilisez les Reporting Services pour créer des rapports sur un ordinateur qui est utilisé dans l’environnement de développement d’une application. Si vous souhaitez déplacer ces rapports sur un ordinateur qui est utilisé dans l’environnement de production, vous devez déplacer la base de données de Reporting Services et le service Reporting Services Windows et service Web Reporting Services. Si vous déplacez la base de données Reporting Services et le service Reporting Services à partir d’un ordinateur à un autre ordinateur, vous n’avez pas à déployer les rapports à nouveau.

SQL Server 2000 Reporting Services



Pour déplacer une base de données SQL Server 2000 Reporting Services sur un autre ordinateur et pointez sur cette base de données pour Reporting Services, procédez comme suit :
  1. Sauvegarder la base de données Reporting Services et la base de données temporaire Reporting Services sur l’ordinateur source.

    Remarque Par défaut, le nom de la base de données Reporting Services est ReportServer, et le nom de la base de données temporaire Reporting Services est ReportServerTempDB.
  2. Restaurer les bases de données que vous avez sauvegardés à l’étape 1 sur l’instance appropriée de SQL Server sur l’ordinateur de destination.
  3. Pour rendre des Services de Reporting sur la base de données que vous avez restaurée à l’étape 2, exécutez la commande suivante à une invite de commande sur l’ordinateur qui est configuré comme le serveur de rapports :

    RSConfig - c -s nom du serveur -d nom de la base de données Reporting Services - une Sql | Windows -u nom d’utilisateur --p mot de passe utilisateur

    Remarque Pour plus d’informations sur l’utilitaire de ligne de commande Rsconfig.exe, exécutez la commande suivante à une invite de commande :

    RSConfig / ?
Pour déplacer la base de données Reporting Services avec le service Reporting Services Windows et le service Web Reporting Services à partir d’un ordinateur à un autre ordinateur, vous devez sauvegarder les clés de chiffrement sur l’ordinateur source. Vous pouvez ensuite déplacer la base de données Reporting Services à partir de l’ordinateur source vers l’ordinateur de destination et puis restaurer les clés de chiffrement sur l’ordinateur de destination. Pour ce faire, procédez comme suit :
  1. Sur l’ordinateur source, utilisez l’utilitaire de ligne de commande Rskeymgmt.exe pour sauvegarder les clés de cryptage symétrique. Pour ce faire, exécutez la commande suivante à une invite de commande :

    RSKeyMgmt.exe -e -f -p de chemin d’accès du nom de fichier de mot de passe fort

    Remarque Pour plus d’informations sur l’utilitaire de ligne de commande Rskeymgmt.exe, exécutez la commande suivante à une invite de commande :

    RSKeyMgmt / ?
  2. Sur l’ordinateur de destination, procédez comme suit :
    1. Installation de Reporting Services.
    2. Arrêtez le service Windows Report Server.
    3. Arrêt de Microsoft Internet Information Services (IIS).
  3. Déplacer la base de données Reporting Services et la base de données temporaire Reporting Services à partir de l’ordinateur source vers l’instance appropriée de SQL Server sur l’ordinateur de destination.

    Remarque Par défaut, le nom de la base de données Reporting Services est ReportServer, et le nom de la base de données temporaire Reporting Services est ReportServerTempDB.

    Pour plus d’informations sur la façon de déplacer des bases de données entre des ordinateurs qui exécutent SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    314546 comment déplacer des bases de données entre des ordinateurs qui exécutent SQL Server

  4. Sur l’ordinateur de destination, procédez comme suit :
    1. Démarrer le service Windows Report Server.
    2. Démarrez IIS.
    3. Utilisez l’utilitaire de ligne de commande Rsconfig.exe pour configurer l’instance de serveur de rapports pour utiliser la base de données Reporting Services que vous avez déplacé à l’ordinateur de destination à l’étape 3. Pour ce faire, exécutez la commande suivante à une invite de commande :

      RSConfig - c -s nom du serveur -d nom de la base de données Reporting Services - une Sql | Windows -u nom d’utilisateur --p mot de passe utilisateur

      Remarque Pour plus d’informations sur l’utilitaire de ligne de commande Rsconfig.exe, exécutez la commande suivante à une invite de commande :

      RSConfig / ?
    4. Utilisez l’utilitaire de ligne de commande Rskeymgmt.exe pour appliquer les clés de cryptage symétrique que vous avez sauvegardés à l’étape 1. Pour ce faire, exécutez la commande suivante à une invite de commande

      Remarque : Chemin d’accès du nom de fichier est le chemin d’accès du nom de fichier et mot de passe fort est le mot de passe que vous avez utilisé à l’étape 1) :

      RSKeyMgmt - a -f -p de chemin d’accès du nom de fichier de mot de passe fort
Remarque Les solutions dans cet article ne tiennent pas compte des problèmes qui se produiront si vous restaurez un serveur de rapport standard edition. Le problème est que la ligne de l’ancienne instance sera toujours présent dans la base de données après avoir suivi les instructions. Édition standard ne démarre pas car il penseront que l’ordinateur source et l’ordinateur de destination sont joint à une batterie de serveurs Web.

Pour résoudre ce problème, exécutez manuellement Supprimer de clés où client > -1 avant d’appliquer une clé de sauvegarde. Exécuter manuellement Supprimer de clés où client > -1 uniquement pour l’Édition Standard. Si vous avez une batterie de serveurs Web, vous devez désactiver tous les autres nœuds de la batterie de serveurs Web qui fonctionnent toujours vraisemblablement.

SQL Server 2005 Reporting Services

Remarque Supposons que le nom de la base de données SQL Server 2005 reporting services que vous allez déplacer est ReportServer.

Pour déplacer une base de données SQL Server 2005 Reporting Services sur un autre ordinateur et pointez sur cette base de données pour Reporting Services, procédez comme suit :
Opérations sur le serveur source
  1. Ouvrez SQL Server Management Studio, puis connectez-vous à l’instance de SQL Server 2005.
  2. Sauvegarder la base de données ReportServer, la base de données ReportServerTempDB et le reste des bases de données qui sera accessible à vos rapports.

    Pour plus d’informations sur la façon de sauvegarder et de restaurer une base de données, visitez le site Web MSDN suivant :
  3. Sauvegarder la clé de cryptage à l’aide de la configuration de Reporting Services Manager.

    Pour plus d’informations sur la sauvegarde de la clé de cryptage, visitez le site Web MSDN suivant :
  4. Copiez les fichiers de sauvegarde de la base de données et le fichier de clé de cryptage de la sauvegarde sur le serveur de destination.
Opérations sur le serveur de destination
  1. Arrêter le service Internet Information Services (IIS) en exécutant la commande iisreset /stop à l’invite de commande.

    Pour plus d’informations sur comment démarrer et arrêter les services IIS, visitez le site Web de Microsoft à l’adresse suivante :
  2. Ouvrez le Gestionnaire de Configuration de Reporting Services, puis connectez-vous à l’instance de SQL Server 2005 Reporting Services.
  3. Pour désactiver la signalisation des services de windows, cliquez sur État du serveur, puis cliquez sur Arrêter dans la page État de Report Server . Si l’arrêt n’est pas disponible, le service a déjà été arrêté,
  4. Ouvrez SQL Server Management Studio, puis connectez-vous à l’instance de SQL Server 2005.
  5. Sauvegarder la base de données ReportServer et la base de données ReportServerTempDB si elles existent.
  6. Détachez la base de données ReportServer et la base de données ReportServerTempDB si elles existent.
  7. Restaurer les bases de données de sauvegarde à partir du serveur source.
  8. Dans Reporting Services Configuration Manager, assurez-vous que les configurations dans les pages suivantes sont identiques à ceux du serveur source :
    • Configurations de répertoire virtuel de serveur de rapports
    • Configurations de répertoire virtuel du Gestionnaire de rapports
    • Type de configuration de compte de service dans l’Identité du Service Windows
    • La configuration du Serveur de rapports et la configuration du Gestionnaire de rapports dans L’identité du Service Web
  9. Pour démarrer reporting services de windows, cliquez sur État du serveur dans le Gestionnaire de Configuration de génération de rapports de Services, puis cliquez sur Démarrer dans la page État de Report Server .
  10. Démarrer le service IIS en exécutant la commande iisreset /start à l’invite de commande.
  11. Supprimer la clé de cryptage à partir du serveur source. Si SQL Server 2005 Reporting Services vous est fourni avec SQL Server 2005 Enterprise Edition, vous pouvez effectuer cette tâche directement dans Reporting Services Configuration Manager. Si ce n’est pas le cas, vous devez compter sur l’utilitaire rskeymgmt pour effectuer cette opération.

    Environnement SQL Server 2005 Enterprise Edition

    1. Dans le gestionnaire Reporting Services Configuration, cliquez sur l’initialisation.
    2. Supprimer les clés de chiffrement à partir d’autres instances de SQL Server 2005. Ne conserver que la clé qui porte le même nom de serveur que le serveur de destination.
    3. Dans Reporting Services Configuration Manager, cliquez sur les Clés de cryptage, puis cliquez sur restaurer dans la page Clé de chiffrement .
    4. Dans la fenêtre Informations de clé de chiffrement , tapez le mot de passe que vous permet de sauvegarder la clé de cryptage à partir du serveur source, recherchez la clé de cryptage de la sauvegarde du serveur source, puis cliquez sur OK.

    Autres versions de l’environnement SQL Server 2005



    Remarque Cette approche s’applique également à l’environnement SQL Server 2005 Enterprise Edition.
    1. Cliquez sur Démarrer, sur exécuter, tapez cmd, puis cliquez sur OK pour ouvrir la fenêtre d’invite de commande.
    2. Examinez les clés de cryptage qui existent. En fonction du type de l’instance de SQL Server 2005 est installé sur le serveur de destination, vous tapez ce qui suit dans la fenêtre d’invite de commandes.

      Instance par défaut
      Tapez rskeymgmt -let appuyez sur entrée

      Instance nommée
      Type de rskeymgmt -l -i InstName, et appuyez sur entrée

      Vous verrez deux clés de cryptage répertoriés. L’une est à partir du serveur source, et l’autre est le serveur de destination. Le format des clés de cryptage répertorié est le suivant :
      ComputerName\InstNameEncryptionKeyID

      Remarque : NomOrdinateur est le nom du serveur de destination. InstName est que l’espace réservé pour le nom de l’instance de SQL Server 2005 est installé sur le serveur de destination. EncryptionKeyID est l’espace réservé pour l’ID de la clé de cryptage.
    3. Supprimer la clé de cryptage à partir du serveur source. En fonction du type de l’instance de SQL Server 2005 est installé sur l’ordinateur, vous tapez ce qui suit dans la fenêtre d’invite de commandes.

      Instance par défaut
      Tapez rskeymgmt - r SourceEncryptionKeyIDet appuyez sur entrée

      Instance nommée
      Type de rskeymgmt -i InstName - r SourceEncryptionKeyID, et appuyez sur entrée

      Remarque : SourceEncryptionKeyID est l’espace réservé pour l’ID de la clé de cryptage à partir du serveur source qui est obtenu à l’étape 2.
    4. Répétez l’étape 2. Vous verrez que la clé de cryptage du serveur de destination existe maintenant.
  12. Restaurer la clé de cryptage de la sauvegarde du serveur source. Pour ce faire, procédez comme suit :
    1. Dans Reporting Services Configuration Manager, cliquez sur les Clés de cryptage, puis cliquez sur restaurer dans la page Clé de chiffrement .
    2. Dans la fenêtre Informations de clé de chiffrement , tapez le mot de passe que vous permet de sauvegarder la clé de cryptage à partir du serveur source, recherchez la clé de cryptage de la sauvegarde du serveur source, puis cliquez sur OK.
  13. Assurez-vous que le compte d’utilisateur comme compte de service ASP.NET est défini dans le fichier Rsreportserver.config. Pour ce faire, procédez comme suit :
    1. Dans le gestionnaire Reporting Services Configuration, cliquez sur l’Identité du Service Web. Notez les informations de Compte de Service ASP.NET .
    2. Ouvrez la SQLInstall: \Program Files\Microsoft SQL Server\MSSQL. X\Reporting Services\ReportServer dossier. Cliquez sur le fichier Rsreportserver.config, puis cliquez sur Propriétés.

      Remarque : SQLInstall est l’espace réservé pour le lecteur où est installé SQL Server 2005. MSSQL.X est l’espace réservé pour l’ID d’Instance de l’instance des Services de rapport SQL Server 2005 qui s’exécute sur le serveur de destination. Pour obtenir l’ID d’Instance, cliquez sur État du serveur dans le Gestionnaire de Configuration de génération de rapports de Services et notez les informations d’ID de l’Instance .
    3. Dans la boîte de dialogue Propriétés de Rsreportserver , cliquez sur l’onglet sécurité .
    4. Si le compte de service ASP.NET n’est pas répertorié, ajoutez-le. Assurez-vous que le compte de service ASP.NET possède des autorisations en lecture et lecture et exécution .
    5. Cliquez sur OK pour fermer la fenêtre Propriétés de Rsreportserver .
  14. Ouvrez le navigateur Web et afficher les rapports sur le serveur de destination.
Si vous rencontrez des problèmes lorsque vous affichez les rapports sur le serveur de destination, vous devez examiner les paramètres de sécurité pour les composants de rapports dans SQL Server Management Studio. Sur la page Web, le message d’erreur vous indiquera la cause du problème.

Références

Pour plus d’informations sur l’administration d’une base de données de Reporting Services, visitez le site Web de Microsoft à l’adresse suivante :Pour plus d’informations sur la façon de résoudre les problèmes d’autorisation lorsque vous déplacez une base de données entre des ordinateurs qui exécutent SQL Server, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

240872 comment résoudre des problèmes d’autorisation lorsque vous déplacez une base de données entre des serveurs qui exécutent SQL Server

Propriétés

ID d'article : 842425 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires