Verbindung zur Sharepoint Datenbank über PHP

8

Ich bin mit Sharepoint nicht vertraut. Ich möchte Sharepoint-Datenbank mit PHP abfragen oder lesen.

Gibt es eine Möglichkeit, das zu tun?

Vielen Dank im Voraus. Jede Hilfe wird sehr geschätzt.

    
Mo3z 16.10.2011, 05:56
quelle

5 Antworten

5

Sie sollten die Camelot PHP Tools für SharePoint in Erwägung ziehen, es ist ein gut dokumentiertes PHP-Framework für das Camelot XML-Format, das speziell für SharePoint-Listen entwickelt wurde.

Dokumentation und Download

Sie benötigen außerdem das Camelot SharePoint Integration Toolkit, Ссылка und den Camelot .NET Connector (http: // www. bendsoft. com / net-sharepoint-connector /).

Installieren Sie den Connector in einer Box, die den SharePoint-Server erreichen kann. Dies kann derselbe Server wie der SharePoint-Server sein. Installieren Sie dann das Integration Toolkit auf demselben Server wie der Connector. Richten Sie den Integrationsservice ein, der im Integrations-Toolkit enthalten ist (befolgen Sie die Anweisungen), und schon sind Sie fertig. Es gibt auch ein paar Anweisungsvideos auf den Webseiten.

Damit Sie mit SharePoint-Listen und -Bibliotheken über die API kommunizieren können, indem Sie häufig verwendete SQL-Abfragen verwenden, wird die zugrunde liegende mssql-Datenbank nie verwendet.

Auswählen von Daten aus SharePoint mit SQL

%Vor%

Auswählen von Daten aus SharePoint nach Listen- und Ansichtsnamen

%Vor%

Einfügen von Daten in SharePoint mit SQL und SharePointNonQuery

%Vor%

Es gibt auch gespeicherte Prozeduren, die Sie bei einigen Vorgängen unterstützen, z. B. bei der erweiterten Handhabung von Dokumentbibliotheken

Laden Sie eine Datei herunter

%Vor%

Laden Sie eine Datei hoch

%Vor%     
Eric Herlitz 18.02.2012, 18:36
quelle
6

Ich empfehle dringend, stattdessen die SharePoint WebServices zu verwenden. Wenn es keine gültigen Gründe (z. B. Leistung) gibt, würde ich die Datenbank nicht berühren. Zitat aus dieser Antwort:

  
  1. Dies wird von der EULA, die Sie bei Ihrer Zustimmung akzeptiert haben, vollständig nicht unterstützt   installierter SharePoint.
  2.   
  3. Ihre Anfragen funktionieren nicht garantiert   Anwenden von Patches oder Service Packs auf SharePoint seit Microsoft   könnte das Datenbankschema jederzeit ändern.
  4.   
  5. Das direkte Abfragen der Datenbank kann eine zusätzliche Belastung für einen Server und damit die Leistung bedeuten   Probleme.
  6.   
  7. Direkte SELECT-Anweisungen für die Datenbank werden gemeinsam verwendet   Lesen Sie Sperren auf der Standardtransaktionsebene, so dass Ihre benutzerdefinierten Abfragen   kann Deadlocks und damit Stabilitätsprobleme verursachen.
  8.   
  9. Deine Gewohnheit   Abfragen können dazu führen, dass falsche Daten abgerufen werden.
  10.   

Wenn Sie mehr darüber erfahren möchten, warum Sie die Datenbank nicht abfragen sollten, hier ist ein wirklich toller Artikel

Frage einen SharePoint WebService mit PHP

    
int32 17.10.2011 08:02
quelle
1

Es ist nur eine Datenbank - solange Sie den Namen des Servers / der Datenbank und die richtigen Berechtigungen haben, gibt es nichts, was Sie aufhalten kann. Allerdings - das Schema ist ziemlich kompliziert, also herauszufinden, was Sie brauchen, kann schwierig sein - je nachdem, was Sie wirklich tun möchten, können Sie besser die Web-Services verwenden, um auf den Sharepoint OM zuzugreifen .

Falls Sie direkt schreiben in die Datenbank schreiben wollen - tun Sie das nicht. Es gibt keinen praktischen Weg, dies zu tun, ohne sich selbst in tiefere Schwierigkeiten auf der ganzen Linie zu bringen, und die Unterstützung wird Ihnen nicht helfen können.

    
Rawbert 16.10.2011 17:17
quelle
0

Sharepoint-Datenbank ist nichts anderes als MS SQL Server. Wenn Sie den Servernamen kennen, können Sie sich genauso mit ihm verbinden, wie Sie sich von PHP aus mit dem MSSQL-Server verbinden können.

    
Bala 16.10.2011 06:43
quelle
0

Der einfachste Weg, um SharePoint-Daten von PHP zu erhalten, ist wahrscheinlich über die REST-API .

    
Nemanja Trifunovic 17.10.2011 18:58
quelle