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.




Wie kann ich eine externe Inhaltsdatenbank in einem Webpart einbinden?

Unbeantwortet Dieser Beitrag hat 20 Antworten

Ohne Rang
94 Beiträge
Share Oli91 erstellt 4 Mai 2011 13:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebes Community - Team,

ich komme mal wieder mit ein haufen von Fragen. Ich möchte eine Sql Datenbank in Sharepoint einbinden. Ich gehe dazu wie folgt vor. Im SharePoint Designer 2010 klicke ich auf externe Inhaltstypen und füge eine neue hinzu.

Der SharePoint - Designer fragt mich was für ein Datenquellentyp diese ist dann Datenbankserver und name usw. Klappt alles auch die einbindung klappt.

Wähle dann meine Tabelle aus der Datenbank aus und definiere die Vorgänge.

Nun füge ich im SharePoint eine externe Liste hinzu. Gebe die von eben angelegte Datenbank an und klick erstellen. Nun kommt folgende Fehlermeldung.

Dieses Webpart kann nicht angezeigt werden. Öffnen Sie diese Webseite in einem mit Microsoft SharePoint Foundation kompatiblen HTML-Editor, z. B. in Microsoft SharePoint Designer, um dieses Problem zu behandeln. Falls das Problem weiterhin besteht, wenden Sie sich an Ihren Webserveradministrator.


Korrelations-ID:05b7df5b-e984-4537-a707-310d00aa8fc3

Daraufhin hab ich in die Log datei angeschaut und daraus wurde ich überhaupt nicht schlau.

Komischerweise wenn ich den Webpart "Geschäftsdatenliste" hinzufüge und meine Datenbank angebe, zeigt er mir wenigstens die Spalten. Aber leider noch keine Datensätze.

Dort heißt es:

Fehler beim Abrufen von Daten aus pcs_cobra. Administratoren finden weitere Informationen im Serverprotokoll.
Korrelations-ID:a4b11b14-6072-4859-adea-2c704fe64a16

Vielen dank für Eure hilfe

Grüsse Oli

Alle Antworten

Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 4 Mai 2011 15:08
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Zu Deinem konkreten Fehler kann ich nicht viel sagen. Viele unserer Kunden verbinden Cobra Daten ohne Programmierung direkt in den Listeneinstellungen mit SharePoint Kontaktlisten über den Business Data List Conector. Dann werden die Daten nicht nur angezeigt (wie im Web Part) sondern man hat alle Kontakt-Listen-Features für die externen Daten zur Vefügung, ggf. sogar bi-directional, offline, mit Workflows etc.

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

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 4 Mai 2011 17:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke für deine Antwort...

Ich konnte mich nun durchringen die Softwafre zu benutzen. Du hattest mich ja schon mehr mals auf diese Software hingewiesen.

Ich habe nun ein Problem ich habe alles installiert auf dem SharePoint Server. Nun will ich das Feature aktivieren. Funktioniert leider aber nicht so. Websiteaktionen --> Websitefeature, steht nichts von dem Business Data List Connector.

Ich habe ein 2010 SharePoint System.

Vielen Dank :)

Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 4 Mai 2011 17:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wie in der Doku beschrieben ;-) als Site Collection Feature aktivieren - also eine Stufe weiter oben. Dass sollten die zusätzlichen Links "Mit externer Datenquelle verbinden" in jeder Listeneinstellung verfügbar sein.

Grüße, und Viel Erfolg - Frank

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 4 Mai 2011 17:58
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ha es ging also des aktivieren des Business Data Link Connector.

Ganz komisch wir haben zwei SharePoints einer nur zum testen und einen produktiven. Und gott sei dank gehts beim produktiven.

Nur nimmt er mir nicht die DAtenbank also den Connection String... Mit der Datasource.

Es ist ja nicht schlimm wenn sich die SQL Datenbank von Cobra auf einem ganz anderen virtuellen Server befindet...?

Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 4 Mai 2011 18:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das ist nicht schlimm, wenn man eine user / password Anmeldung nutzt. Bei Integrierter Authentifizierung (z.B. mit Windows Anmeldung zum SQL Server) muss man an das Double Hop Problem (client-Browser -> SharePoint-Server -> DB Server) denken. Was ist denn die Fehlermeldung beim Herstellen der Connection?

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 4 Mai 2011 18:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Also im Moment findet er die Datenbank. Nur der User gibt es nicht...

Fehler bei der Anmeldung für den Benutzer '...'.

Ist ne komische sache denn den Bentzer geben wir auch immer bei Cobra an. Und Passwort ist auch richtig.

Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 4 Mai 2011 18:43
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Wenn es ein SQL Server ist, dann

  1. den .NET Framework Provider wählen,
  2. Connection String: Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
  3. Select * from myTable

Wenn die Anmeldung fehlschlägt, stimmt das meist auch ;-) Notfalls sagt der SQL Server Profiler mehr darüber.

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 4 Mai 2011 20:40
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi Oli,

Dein Problem mit den BCS von SharePoint - die ganz prächtig funktionieren - lässt auf Probleme bei der Anmeldung an der Datenbank schliessen.

Hast Du schon folgendes versucht:

- Trage eine neue AnwendungsID im Secure Store Service ein
- Hinterlege die benötigten Anmeldedaten für den Datenbankserver dort (als SQL Anmeldung oder als Windows-Anmeldung)
- Trage die Anwendungs-ID in den Verbindungsdaten des Externen Inhaltstyps ein (im SharePoint Designer)

Damit stellst Du sicher das die Anmeldedaten verwendet werden die Du im Secure Store Service hinterlegt hast verwendet werden.

Wenn das nicht hilft würde ich mal am DB Server Tracen (beim SQL Server z.B. mit dem Profiler) welche Anmeldedaten tatsächlich beim SQL Server ankommen.

BTW: Sicher gibt es viele sinnvolle Erweiterungen für SharePoint, aber nur weil mal was nicht funktioniert muss nicht gleich ein externes Tool lizenziert werden (Schade das manche Kollegen dieses Forum für Werbezwecke benutzen).

Grüße

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

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

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 5 Mai 2011 08:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Thomas Scheuermann"]Sicher gibt es viele sinnvolle Erweiterungen für SharePoint, aber nur weil mal was nicht funktioniert muss nicht gleich ein externes Tool lizenziert werden (Schade das manche Kollegen dieses Forum für Werbezwecke benutzen).[/quote]

Du sprichst mir aus dem Herzen...

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
391 Beiträge
Frank Daske Als Antwort am 5 Mai 2011 08:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das SharePoint nicht nur ein Programm, sondern eine Platform für die Umsetzung unterschiedlichster Kundenanforderungen ist, sollte sich ja inzwischen herumgesprochen haben. Zahlreiche dieser Anforderungen lassen sich eben kostengünstig über die in zunehmenden Umfang von Microsoft Partnern angebotenen Erweiterungen realisieren. Letztlich geht es in der Beratung darum, den besten Weg zur Umsetzung der Kundenanforderung aufzuzeigen. Da kann es nicht schaden, auch mögliche Erweiterungen zu kennen.

...natürlich nicht, "weil mal was nicht funktioniert", sondern weil Tools im allgemeinen und konkret der BDLC bei der Einbindung von Fremddaten ggf. echte Mehrwerte für den Kunden bieten, die ich hier - dem Charakter des Forums entsprechend - jetzt nicht aufzähle, steht ja alles auf der Website....

Sorry, wenn das gelegentlich falsch verstanden wird.
MfG Frank

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 5 Mai 2011 09:02
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Oft lassen sich Anforderungen aber auch mit out-of-the-box Funktionalität lösen. Natürlich bieten externe Tools oft einen Mehrwert, aber dann muß man sich auch über die eventuellen Probleme externer Komponenten im Klaren sein. Man denke z.B. nur an den nächsten Releasewechsel. Solange man nur Microsoft-Technologie einsetzt, sollte(!) das kein Problem sein. Mit Komponenten von Drittanbietern ist das nicht immer gewährleistet.

Im Übrigen ging es hier darum, daß man von Dir hier im Forum fast ausschließlich Werbeposts liest und andere, die durchaus auch ihre Brötchen mit SharePoint verdienen, das nicht machen.

Ansonsten zitiere ich mal Michael: Happy SharePointing :-)

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 5 Mai 2011 09:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

An Thomas:

Im Secure Store Service kann ich leider nichts anlegen.

Nur neuen Schlüssel generieren und Schlüssel aktualisieren.

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 5 Mai 2011 10:00
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Man sollte erst genau überprüfen und die Möglichkeiten checken bevor man postet :-)

also ich konnte im Secure Store mit einer Passspharse eine neue Anwendungs ID definieren nur wenn ich jetzt die

Datenbank anlegen möchte im Sharepoint designer sagt er mir immer Fehler bei der Anmeldung.

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 5 Mai 2011 11:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

ich habe in die Server LOG Datei geschaut und konnte folgende Zeilen zu der Korre ID herausfiltern

Leaving Monitored Scope (PostAuthenticateRequestHandler). Ausführungszeit=0,417371481570982    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64

05/05/2011 10:46:42.66     w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             Logging Correlation Data          xmnv    Medium      Site=/    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64

 

05/05/2011 10:46:42.70     w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             General                           99a4    High        External Lists: Using the default Filter settings for Finder 'Element lesen'in Entity 'Neuer externer Inhaltstyp' of EntityNamespace 'http://192.168.224.19'. This will likely result in significant performance degradation.  Stack trace    bei Microsoft.SharePoint.SPListDataSource.GetEntityInstanceEnumerator(XmlNode xnMethodAndFilters)     bei Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstancesInternal(XmlDocument xdQueryView, Boolean fFormatDates, Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)     bei Microsoft.SharePoint.SPListDataSource.GetFilteredEntityInstances(XmlDocument xdQueryView, Boolean fFormatDates,...    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64
05/05/2011 10:46:42.70*    w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             General                           99a4    High        ... Boolean fUTCToLocal, String firstRowId, Boolean fBackwardsPaging, String& bdcidFirstRow, String& bdcidNextPageRow, List`1& lstColumnNames, Dictionary`2& dictColumnsUsed, List`1& mapRowOrdering, List`1& lstEntityData)     bei Microsoft.SharePoint.SPListItemCollection.EnsureEntityDataViewAndOrdering(String& bdcidFirstRow, String& bdcidNextPageFirstRow)     bei Microsoft.SharePoint.SPListItemCollection.EnsureListItemsData()     bei Microsoft.SharePoint.SPListItemCollection.get_Count()     bei Microsoft.SharePoint.WebControls.SPDataSourceView.ExecuteSelect(DataSourceSelectArguments selectArguments, String aggregateString, Boolean wantReturn, BaseXsltListWebPart webpart, SPListItem& listItem, SPListItemCollection& listItems, String[]& fieldList)     bei Microsoft.SharePoint.WebControls.SingleD...    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64
05/05/2011 10:46:42.70*    w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             General                           99a4    High        ...ataSource.GetXPathNavigatorInternal()     bei Microsoft.SharePoint.WebControls.SingleDataSource.GetXPathNavigator()     bei Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform(Boolean bDeferExecuteTransform)     bei Microsoft.SharePoint.WebPartPages.DataFormWebPart.PerformSelect()     bei Microsoft.SharePoint.WebPartPages.DataFormWebPart.DataBind()     bei Microsoft.SharePoint.WebPartPages.DataFormWebPart.EnsureDataBound()     bei Microsoft.SharePoint.WebPartPages.DataFormWebPart.CreateChildControls()     bei Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.CreateChildControls()     bei Microsoft.SharePoint.WebPartPages.WebPartMobileAdapter.CreateChildControls()     bei System.Web.UI.Control.EnsureChildControls()     bei Microsoft.SharePoint.WebPartPages.DataF...    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64
05/05/2011 10:46:42.70*    w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             General                           99a4    High        ...ormWebPart.GetCallbackResult()     bei Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.GetCallbackResult()     bei System.Web.UI.Page.RenderCallback()     bei System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     bei System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)     bei System.Web.UI.Page.ProcessRequest()     bei System.Web.UI.Page.ProcessRequest(HttpContext context)     bei ASP.VIEWPAGE_ASPX__1081523282.ProcessRequest(HttpContext context)     bei System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()     bei System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)     bei...    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64
05/05/2011 10:46:42.70*    w3wp.exe (0x0CAC)                           0x17F4    SharePoint Foundation             General                           99a4    High        ... System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)     bei System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)     bei System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)     bei System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     bei System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     bei System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)     bei System.Web.Host...    ef9df5d2-f3cc-48b5-b7fd-6793c7e5ea64

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 5 Mai 2011 11:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi !

Mit Trace meinte ich nicht SQL Server Logdateien sondern einen richtigen Trace:

Mit dem SQL Server Profiler kannst Du alle Statements und Ameldungen (usw.) live mitlesen - schaus Dir am besten mal an.

Beim Erstellen einer neuen Datenquelle mit dem SharePoint Designer (Extene Inhaltstypen -> Neu Externer Inhaltstyp -> Externes System -> Verbindung hinzufügen) wählst Du im Dialogfeld "SQL Server Verbindung" die Option "Verbindung mit angenommener benutzerdefinierter Identität herstellen" (letzte Option ganz unten). Dann  wird das Eingabefeld "ID der Anwendung für das einmalige Anmelden" freigeschaltet  und Du kannst in das Textfeld dahinter den Namen der Anwendungs-ID aus dem Secure Store Service eintragen.

Ab sofort werden die BCS für die Anmeldung zum SQL Server die im Sercure Store Service hinterlegten Anmeldedaten verwenden.

BTW: Hast Du im Secure Store nach dem Anlegen einer ID auch Benuitzername und Kennwoirt zugeordnet ? Sonst gehts natürlich nicht :-)

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
94 Beiträge
Share Oli91 Als Antwort am 5 Mai 2011 14:28
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das habe ich alles getan.

Da sagt er mir aber leider:

Fehler beim Anmelden des Benutzers.

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 5 Mai 2011 16:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Dann ist die Wahrscheinlichkeit sehr hoch das Du Dich beim hinterlegen des Benutzernamens oder des Kennworts im Secure Store Service vertippt hast oder das die Anmeldedaten vom Datenbankserver nicht akzeptiert werden.

Greets

Tom

ts (-at-) computer-kreativ.de

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

Ohne Rang
94 Beiträge
Share Oli91 Als Antwort am 5 Mai 2011 18:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

also soll ich am besten die Benutzerdaten des Sql Servers verwenden...

 

Ohne Rang
508 Beiträge
Tom Scheuermann Als Antwort am 5 Mai 2011 18:19
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Das kann ich Dir von hier aus leider nicht beantworten - entweder ein Windows Konto (das im Secure Store dann auch als solches hinterlegt wurde) mit entsprechenden Berechtigungen auf die gewünschte Datenbank oder ein SQL Server Konto (das dann im Secure Store nicht als Windows-Konto sondern als "Benutzername und Kennwort" hinterlegt wird).

Im SQL Server Management Studio siehst Du unter "Sicherheit" welche Konten welche Berechtigung auf die Datenbank haben.

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
508 Beiträge
Tom Scheuermann Als Antwort am 5 Mai 2011 20:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Und noch eine Idee im Nachtrag:

Hast Du den Externen Inhaltstyp in der Zentraladministration auch freigegeben (also Berechtigungen eingetragen) ?

Zentraladministration -> Dienstanwendungen verwalten -> Business Data ... -> [DEIN EXTERNER TYP] -> Dropdown aufklappen -> Berechtigungen

Grüße

Tom

Greets

Tom

ts (-at-) computer-kreativ.de

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