database - Wie befrage ich die Sharepoint-Datenbank?



(2)

Ich muss noch etwas hinzufügen. Wenn Sie entscheiden, Sharepoint-Inhaltsdatenbanken direkt abzufragen, verwenden Sie den NOLOCK- Hinweis, um zu verhindern, dass die gemeinsame Sperre aufgehoben wird und möglicherweise Deadlocks in der Anwendung erzeugt werden.

https://src-bin.com

Ich möchte einige Daten abrufen. Wie kann ich eine Anfrage an eine Sharepoint-Datenbank stellen?


Answer #1

Sie sollten nicht aus diesen Gründen :

  1. Dies wird von der EULA nicht unterstützt, der Sie bei der Installation von SharePoint zugestimmt haben. (Ich muss einen Hinweis hinzufügen, dass das Ändern oder Aufrufen von Auslösern (außer einigen) direkt nicht unterstützt wird, aber nicht ausgewählt wird.)
  2. Es wird nicht garantiert, dass Ihre Abfragen nach dem Anwenden von Patches oder Service Packs auf SharePoint funktionieren, da Microsoft das Datenbankschema jederzeit ändern kann.
  3. Das direkte Abfragen der Datenbank kann eine zusätzliche Last auf einem Server und damit Leistungsprobleme verursachen.
  4. Direkte SELECT-Anweisungen für die Datenbank verwenden gemeinsam genutzte Lesesperren auf der Standard-Transaktionsebene, so dass Ihre benutzerdefinierten Abfragen zu Deadlocks und daher zu Stabilitätsproblemen führen können.
  5. Ihre benutzerdefinierten Abfragen können dazu führen, dass falsche Daten abgerufen werden.

Lassen Sie mich klarstellen, dass # 1 Ihnen nicht erlaubt, die Sharepoint-Datenbank in irgendeiner Weise zu ändern. SELECT`ing ist jedoch erlaubt, wie erwähnt, das kann zu anderen Problemen führen.

Wenn Sie jedoch nicht an diesen Punkten interessiert sind, verwenden Sie Visual Studio, um eine Verbindung zu einer vorhandenen Datenbank herzustellen. Führen Sie einfach die normale Prozedur aus, wie Sie eine Verbindung zu einer anderen Datenbank herstellen.

Aber Sie können Ihre eigene Datenbank erstellen und dort zusätzliche Informationen speichern.

Greifen Sie auf die richtigen SharePoint-Daten zu

  1. SharePoint- Objektmodell verwenden (Code kann nur auf einem SharePoint-Server ausgeführt werden)
  2. Verwenden Sie SharePoint WebServices (Code von überall und von jeder Anwendung aus ausführen)
  3. SharePoint 2013 verfügt jetzt über eine REST-API .




sharepoint