web-dev-qa-db-fra.com

Le serveur de rapports ne peut pas traiter le rapport ou l'ensemble de données partagé

J'ai un problème lorsque je déploie mon projet de rapport sur un serveur distant avec la source de données partagée. Lorsque j'utilise l'outil de données SQL Server pour "prévisualiser" mon rapport, il semble qu'il n'y ait aucun problème. Mais lorsque Y déplie le projet, ce message d'erreur apparaît

Le serveur de rapports ne peut pas traiter le rapport ou l'ensemble de données partagé. La source de données partagée "DataSource1" pour le serveur de rapports ou le site SharePoint n'est pas valide. Accédez au serveur ou au site et sélectionnez une source de données partagée. (rsInvalidDataSourceReference)


à noter que la source de données qu'il pointe vers la base de données distante

32
lucasasecas

Si vous utilisez un serveur de rapports, procédez comme suit:

  1. Assurez-vous que vous utilisez une version de IE cela ne fonctionnera pas correctement dans Chrome
  2. Accédez à votre serveur de rapports
  3. Cliquez sur la flèche jaune à droite du nom de votre rapport
  4. Cliquez sur 'Gérer'
  5. Cliquez sur 'DataSources'
  6. Assurez-vous que les informations d'identification/les paramètres de la source de données pointent vers les bons emplacements.

Vous seriez étonné du nombre de fois que cela se produira en raison d'un problème d'informations d'identification ou de la configuration de la source de données.

Sans plus d'informations sur le type de serveur que vous utilisez, c'est tout ce que je peux penser.

39
Tanner_Gram

J'ai essayé cette solution: -

Déployez à nouveau toutes les sources de données et les rapports sur le serveur de rapports.

Cette solution résout mon problème

4
Rohit Kumar

J'ai pu mettre à jour en masse et résoudre le problème en mettant à jour le lien de source de données en utilisant le T-SQL ci-dessous.

 begin tran
update dbo.DataSource
set Link = c.ItemID 
from dbo.DataSource ds 
inner join dbo.Catalog c
on ds.Name = c.Name
and c.Type = 5
where ds.link is null

select ds.Link oldlink, c.ItemID 
from dbo.DataSource ds 
inner join dbo.Catalog c
on ds.Name = c.Name
and c.Type = 5
--where ds.link is null


select *
from dbo.DataSource ds 
where ds.link is null

rollback tran
-- commit tran 

http://tsqlblog.blogspot.co.uk/2011/05/rsinvaliddatasourcereference-on.html

3
William Tait

Au départ, j'ai utilisé un Datasourse qui pointait vers une base de données locale. Lorsque je crée un ssrs distant et redply le projet sur le serveur, je change manuellement la source de données partagée.

Comme j'utilise une source de données partagée, chaque rapport a un lien vers cette source de données partagée. Le problème est que ce lien pointe vers une ancienne version de la source de données.

pour résoudre le problème, je rafraîchis le lien vers la nouvelle source de données

2
lucasasecas