0

J'ai créé un script PowerShell pour déployer certains rapports et ensembles de données et sources de données correspondants, ainsi que lier les références de jeu de données incorporées aux jeux de données partagés, mais je ne saisis pas la source de données partagée pour l'ensemble de données partagé. Au début, j'ai dû renommer les fichiers .rds en .rsds pour qu'il apparaisse comme source de données sélectionnable via l'interface utilisateur de SharePoint. Je reçois une erreur si, par programmation ou manuellement via l'interface utilisateur, la DataSource du DataSet est définie, indiquant que le schéma est incorrect. J'ai donc essayé d'exécuter Build-> Deploy à partir de BIDS, puis j'ai téléchargé le fichier .rsds pour voir la différence. Active la version BIDS qui est ce qui est construit ressemble à ceci:SSRS 2008 R2 génération correcte de .rsds pour SharePoint

<?xml....?> 
<RptDataSource...> 
    <ConnectionProperties> 
    <Extension>SHAREPOINTLIST</Extension> 
    <ConnectionString>...my sharepoint site url...</ConnectionString> 
    <IntegratedSecurity>true<IntegratedSecurity> 
    </ConnectionProperties> 
    <DataSourceID>...some guid...</DataSourceID> 
<RptDataSource> 

alors que BIDS génère ceci pour SharePoint lorsque vous faites Build-> Déploiement

<?xml....?> 
<DataSourceDefinition> 
    <Extension>SHAREPOINTLIST</Extension> 
    <ConnectionString>...my sharepoint site url...</ConnectionString> 
    <CredentialRetrieval>Integrated</CredentialRetrieval> 
    <Enabled>True</Enabled> 
</DataSourceDefinition> 

Alors, est-il construit de manière (soit dans BIDS ou un module/script PowerShell existant) pour obtenir ceci généré lors de la construction locale plutôt que d'exécuter un Deploy ou dois-je exécuter xslt pour le transformer (ou simplement copier un fichier source existant et remplacer la chaîne de connexion telle qu'elle est la seule chose qui compte) et renommer comme un processus de construction de poste?

Répondre

0

Roighto! J'ai trouvé qu'il existe un moyen de créer une source de données via le service ReportingServices2010.asmx. En utilisant cela et en ignorant le .rds écrit lors de la construction du projet dans BIDS.