Question

Je n'ai pas beaucoup utilisé SharePoint, mais j'ai travaillé avec d'autres systèmes de bases de données.

Si j'ai une table sur un site SharePoint, comment puis-je m'y connecter et émettre une requête de base de données de la même manière que vous le feriez sur MySQL, etc. ?Je peux trouver le bouton pour charger une table SharePoint dans Microsoft Access, donc cela est probablement possible si je peux trouver l'URL à laquelle me connecter.J'aimerais faire cela pour intégrer les données contenues dans Sharepoint avec un outil de flux de travail qui peut interroger les bases de données et produire un rapport, ou idéalement publier de nouvelles données dans la base de données.

Je peux trouver des ressources sur la façon de connecter SharePoint à d’autres bases de données externes, mais comment vous connecter à la base de données principale SharePoint elle-même ?

Était-ce utile?

La solution

Ce que vous voyez avec accès est plus ou moins l'illusion de l'accès SQL aux données SharePoint. Lorsque vous ouvrez une liste via Access, Accédez réellement à SharePoint pour la structure de la liste et crée une table dans la base de données d'accès locale. Il tire ensuite les données et remplit la table locale. Accès maintiendra le lien vers la liste d'origine et peut conserver la synchronisation, mais toutes les requêtes, les mises à jour, etc. effectuées dans Access sont effectuées pour la version d'accès locale avant d'être synchronisé dans SharePoint via SharePoint Web Services.

Que peut-on faire est de prendre la sauvegarde nocturne des bases de données de contenu et de les restaurer dans une instance complètement différente de SQL. Vous pouvez ensuite avoir une autre base de données qui utilise des tables liées pour référencer les tables SharePoint associées à partir des copies de la base de données. Vous pouvez alors créer des vues là-bas qui pourraient être référencés à partir de votre outil de flux de travail. Cela conserve la base de données actuelle en direct SharePoint dans un État pris en charge, mais fournit l'accès que vous recherchez. C'est une option mais je doute que cela rendra votre équipe SQL très heureuse.

Ceci a deux inconvénients évidents: 1) Les données sont toujours à partir de la nuit précédente et 2) Les données sont en lecture seule. Si l'une d'entre elles est inacceptable à vos fonctions, vous devrez rechercher une solution comme John's ou écrire le vôtre via le modèle d'objet.

Autres conseils

La réponse courte est que non.

L'interaction directe avec une base de données de contenu SharePoint entraînera la perte du support Microsoft de votre installation SharePoint.

Cela s'applique même à la simple utilisation SELECT déclarations sans modifier aucune donnée.

Toute interaction avec SharePoint doit être effectuée via le modèle objet.

Pour les données SharePoint, vous n'accédez pas directement aux données SQL sous-jacentes.Microsoft ne prend pas en charge le faire et vous serez dans un état non pris en charge.

Pour accéder aux données SharePoint, vous devez utiliser les modèles d'objet fournis par Microsoft.Ceux-ci incluent via C # / VB, Services Web et JavaScript.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top