office - sharepoint database




Comment interroger la base de données Sharepoint? (2)

Je veux récupérer des données. Comment puis-je faire une requête sur une base de données Sharepoint?


J'ai une chose à ajouter. Si vous décidez d'interroger directement les bases de données de contenu Sharepoint, utilisez l'indicateur NOLOCK pour empêcher le verrouillage partagé et supprimer potentiellement des verrous morts dans l'application.


Vous ne devriez pas pour ces raisons :

  1. Ceci est complètement non pris en charge par le CLUF que vous avez accepté lors de l'installation de SharePoint. (Je dois ajouter une note indiquant que les déclencheurs de modification ou d'appel (sauf certains) sont directement non pris en charge, mais ne sont pas sélectionnés)
  2. Vos requêtes ne sont pas garanties de fonctionner après avoir appliqué des correctifs ou des service packs à SharePoint, car Microsoft pourrait modifier le schéma de base de données à tout moment.
  3. L'interrogation directe de la base de données peut imposer une charge supplémentaire sur un serveur et donc des problèmes de performances.
  4. Les instructions SELECT directes sur la base de données prennent des verrous de lecture partagés au niveau de la transaction par défaut afin que vos requêtes personnalisées puissent provoquer des blocages et donc des problèmes de stabilité.
  5. Vos requêtes personnalisées peuvent entraîner la récupération de données incorrectes.

Permettez-moi de clarifier, que # 1 ne vous permet pas de modifier la base de données sharepoint en aucune façon. Cependant, SELECT est autorisé, comme mentionné, ce qui peut entraîner d'autres problèmes.

Toutefois , si vous n'êtes pas intéressé par ces points, utilisez simplement Visual Studio pour vous connecter à la base de données existante, effectuez simplement la procédure habituelle sur la manière de vous connecter à une autre base de données.

Mais vous pouvez créer votre propre base de données et y stocker des informations supplémentaires.

Accédez aux données SharePoint de la bonne façon

  1. Utiliser le modèle objet SharePoint (le code ne peut être exécuté que sur le serveur SharePoint)
  2. Utiliser SharePoint WebServices (Exécutez le code de n'importe où, à partir de n'importe quelle application)
  3. SharePoint 2013 comprend maintenant l' API REST .




sharepoint