SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Sharepoint 2010 verbindung zu MySQL

Dieser Beitrag hat 14 Antworten

Ohne Rang
6 Beiträge
Manuel Laug erstellt 17 Feb. 2010 15:37
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Leute,

Ich sitze hier vor einem für ich unlösbaren Problem.

Ich habe eine Sharepoint Site, auf welcher Werte aus einer MySQL Datenbank angezeigt werden sollen.

Dabei handelt es sich um Noten, also Bewertungen von Diensten. Diese Noten sollen aus der MySQL Datenbank geladen und angezeigt werden. Mit ihnen muss nichts Verknüpft werden. Sie sollen einfach nur sichtbar sein.

Eine weitere Vorgabe sind die Mittel: Wenn möglich sollte alles mit Sharepoint eigenen Mitteln realisiert werden. Nur sehr ungern über andere Features oder sowas.

Ich hoffe ihr habt dafür eine Lösung.

Mit freundlichen Grüßen,

Nachtfalke

Alle Antworten

Ohne Rang
1714 Beiträge
C.Kaiser Als Antwort am 17 Feb. 2010 15:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich denke das Stichwort in SharePoint 2010 sind die Business Connectivity Services (ehemals Business Data Catalog) über den SharePoint Designer. Eine Verbidung mit einer normalen MS SQL Datenbank zu realisieren ist recht einfach, wie es allerdings mit MySql DBs aussieht weiß ich nicht und habe ich auch noch nicht gemacht.

Wie gesagt: SharePoint Designer und BCS wären meine ersten Versuche

Beste Grüße,
Christian

http://www.sharepoint-rhein-ruhr.de

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 17 Feb. 2010 17:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

BCS ohne Erweiterung wird nicht gehen. Man müßte dafür einen (.NET)Webservice oder eine .NET-Klasse bauen, die den eigentlichen Datenbankzugriff kapseln.

Evtl. reicht aber eine einfache SharePoint Designer Datenansicht. Ob man die mit mySQL verbinden kann, weiß ich aber auch nicht. Evtl. mit einem passenden OleDb-Treiber.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
4614 Beiträge
Michael Greth Als Antwort am 17 Feb. 2010 18:10
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Da gibt es ein Projekt auf Codeplex

http://sp2010bcs.codeplex.com/

und Info dazu

Sharepoint 2010 - External Lists and Content Types + Business Connectivity Service INTEGRATING SugarCRM + PHP + MySQL

 Schau mal ob das weiterhilft

 

Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 18 Feb. 2010 13:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Mit Bordmitteln kommt man bei SharePoint 2007 / WSS 3.0 um SP-Designer und ggf. Programmierung nicht herum.
Zeit und Nerven sparen kann man mit einem 3rd party Add-On:

http://www.layer2.de/de/produkte/Seiten/SharePoint-Business-Data-List-Connector.aspx

Damit lassen sich die externen Daten z.B. per OLEDB aus der Datenbank laden und auch im Hintergrund automatisch aktualisieren. Die Verbindung zwischen der Liste und der Datenbank-Tabelle erfolgt direkt in den Listeneinstellungen, ohne Designer bzw. Programmierung.

Dann stehen sofort alle Leistungsmerkmale einer üblichen SharePoint-Liste zur Verfügung.

Die Shareware-Version ist kostenfrei.

 

 

Ohne Rang
6 Beiträge
Manuel Laug Als Antwort am 3 März 2010 14:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nun melde ich mich erneut.

Wie Herr Daske schon schrieb kommt man scheinbar mit Boardmitteln nicht aus.

Ich habe mich nun etwas schlau gemacht und auch mal mit Layer2 telefoniert, allerdings wird eine Beta des BDLC erst in 2 oder 3 Wochen bereitstehen.

Da es nun aber sehr drängt muss ich eine andere Lösung finden.

Was würdet ihr mir als beste Lösung vorschlafen? Ein kleines Feature in C# oder ähnlichem zu schreiben, welches die Daten aus der MySQL Datenbank holt und in eine Liste schreibt? Bin leider selbst noch nicht so sehr begabt in C#.

[quote user="C.Kaiser"]

 Ich denke das Stichwort in SharePoint 2010 sind die Business Connectivity Services (ehemals Business Data Catalog) über den SharePoint Designer. Eine Verbidung mit einer normalen MS SQL Datenbank zu realisieren ist recht einfach, wie es allerdings mit MySql DBs aussieht weiß ich nicht und habe ich auch noch nicht gemacht.

[/quote]

Wie genau geht das von der Hand? Sind das diese External Content Types? Wenn ja, wie bekomme ich den Sharepoint Server dazu, mit dem MySQL Server zu komunizieren?  Standartmäßig habe ich nur ".NET Type", "SQL Server" und "WCF Service" zur Verfügung..

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 3 März 2010 15:18
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Manuel Laug"]Sind das diese External Content Types?[/quote]

Ja

[quote user="Manuel Laug"]Standartmäßig habe ich nur ".NET Type", "SQL Server" und "WCF Service" zur Verfügung[/quote]

Dann mußt Du wohl entweder eine .NET-Klasse oder einen Webservice/WCF-Service für den eigentlichen Datenbankzugriff programmieren.

Oder Du probierst eben doch auch mal eine Datenansicht per SharePoint Designer.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
6 Beiträge
Alex Heyne Als Antwort am 16 Sept. 2010 13:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo,

vielleicht über einen ODBC Proxy die mysql Datenbank anbinden und von dort mit dem Sharepoint abgreifen.

Ohne Rang
6 Beiträge
Alex Heyne Als Antwort am 20 Sept. 2010 11:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ja sicherlich aber dazu musst du auch erstmal auf einer Seite alle Informationen darstellen, was bei mehreren Datensätzen nicht mehr so optimal ist

Ohne Rang
186 Beiträge
Benjamin Aicheler Als Antwort am 22 Feb. 2010 16:10
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo Nachtfalke,

im Sharepoint 2007 (dürfte 2010 ja ähnlich sein) + MS SQLServer geht das mit dem Sharepoint Designer. Könnte mir vorstellen, dass das auch mit MySql möglich ist.

Wenn Du im Sharepoint Designer rechts oben (bei mir zumindest) den Reiter Datenquellenbibliothek auswählst, gibt es hier den Punkt Datenbankverbindungen. Hier klickst Du Verbindung mit einer Datenbank herstellen.

Dann Datenbankverbindung einrichten. Hier musst Du testen ob Du da was eingerichtet bekommst, ggf. mal schaun ob Du den MySqlConnector oder ähnliches von der MySql Seite installieren musst (auf Server und SPD PC), in der Hoffnung dass der dann da unter Anbietername zur auswahl steht. Wenn das nicht klappt kannst Du auch mal das Häkchen Benutzerdefinierte Verbindungszeichenfolge verwenden probieren. Das sollte, notfalls dann mit ODBC, eigentlich funktionieren.

Du kannst dann mit dem SPD auf der Seite eine Datenansicht erstellen und diese Datenquelle darin anzeigen.

 

Gruß

Benjamin

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 14 Apr. 2011 14:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Zusammen,

der SPD kann nur richtig gut mit SQL Server und Webservices.'
Aber der SQL Server kann richtig gut mit OBDC und OLEDB - Stichwort "Linked Server".

Um also eine NoCode-Verbindung zur MySQL Datenbank zu erstellen wäre folgendes denkbar (aber haltet mich bitte nicht für verrückt):

- Erstellen eines Linked Servers im SQL Server Management Studio unter Nutzung z.B. des ODBC-Treibers für MySQL
- Erstellen einer Datenbank Namens "MySQL" am SQL Server
- Hinzufügen von Views die Tabellen aus dem Linked Server abfragen (in der Datenbank "MySQL" am SQL Server)
- Erstellen einer Datenverbindung aus dem SPD zur Datenbank "MySQL" am SQL Server (der dann wiederum die MySQL-Daten abfragt)

Ob schön oder unschön steht hier nicht zur Debatte - jedenfalls ist es ein Lösungsweg ohne Code und ohne externe Tools ....

Greets

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

Microsoft Certified IT Professional: SharePoint 2010 Administration
Microsoft Certified Technoligie Specialist: SharePoint 2010 Configuring

Ohne Rang
31 Beiträge
Oliver Als Antwort am 9 Juni 2011 15:17
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hat schon jemand diese NoCode-Lösung ausprobiert? Sie wäre auch für mich interessant. Leider kann ich derzeit dazu keine Teststellung aufbauen.

Ist das Anbinden eines Linked-Servers ein Feature einer höheren MSSQL-Server Version oder funktioniert das auch schon mit der kostenlosen Express-Variante?

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 9 Juni 2011 16:07
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ob es mit SQL Express geht, weiß nicht, aber es braucht in jedem Fall das SQL Management Studio und dort ziemlich sicher nicht die Express-Version.

Viele Grüße
Andi
af @ evocom de
Blog