Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème de déploiement du rapport SSRS 2014

Je suis au téléphone en ce moment, donc je ne peux pas vérifier la syntaxe exacte 😕 J'y suis récemment. Vous avez probablement l'habitude de déployer des .rdls directement depuis votre dossier source. Avec la nouvelle version par rapport à 2015 exécutée sur une ancienne version de serveur, vous devrez suivre quelques étapes simples.

  1. Assurez-vous que votre environnement cible est correctement défini dans les propriétés du projet. C'est probablement le cas puisque la mise à niveau devrait le reconnaître.
  2. Créez votre projet. Les fichiers source seront toujours dans le nouveau format mais les .rdls (et d'autres fichiers) seront créés dans la version cible dans votre sous-dossier bin. Ceux-ci peuvent être déployés sans problème.

Il semble qu'à partir de Report Server 2016, il y ait une nouvelle structure de fichiers et le xmlns dans le fichier rdl change. Vs 2015 avec le SSDT-BI mis à jour mettra à niveau chaque rapport que vous ouvrez automatiquement vers le nouveau format et l'utilisera comme nouveau fichier source. Mais la construction dans l'environnement cible créera des rdl en utilisant l'ancien xmlns et le format de fichier.

MODIFIER J'ajoute simplement quelques informations supplémentaires que j'ai mises dans une réponse différente.

Sous les propriétés du projet, vous pouvez avoir jusqu'à 3 options pour TargetServerVersion en fonction de la version VS et de la version SSDT-BI installée :

  • SQL 2008
  • SQL 2008 R2, SQL 2012, SQL 2014
  • SQL 2016+ (nouveau dans VS 2015 avec le dernier SSDT-BI)

Chacun d'entre eux utilise un xmlns différent dans le code XML du rapport. Lorsque vous ouvrez chaque rapport, votre fichier .rdl de rapport source sera mis à jour vers le dernier xmlns - que vous le vouliez ou non.

Cependant, lorsque vous déployez ou générez, les fichiers .rdl de votre dossier bin seront compilés pour correspondre à la cible. Tant que vous utilisez les versions du dossier bin (automatique avec le déploiement VS), vous pouvez les déployer avec succès sur votre serveur.