Quantcast
Channel: SharePoint Archive - Die SharePoint-Wiese
Viewing all 89 articles
Browse latest View live

IIS Application Pool stoppt automatisch – Unexpected exception occured while trying to access the performance counters registry key

$
0
0

Problem

Unexpected exception occured while trying to access the performance counters registry key

Im ULS Log:

Unexpected exception occured while trying to access the performance counters registry key. Exception: System.InvalidOperationException: The Performance Counter OS (pdh) PdhAddEnglishCounter method call failed with error code PDH_CSTATUS_NO_COUNTER. . .

IIS-Anwendungspool wird ständig automatisch beendet

Das manuelle starten des Anwendungspools, sowie das Neustarten des IIS-Webservers bringt keinen Erfolg.

The Performance Counter OS (pdh) PdhAddEnglishCounter method call failed with error code PDH_CSTATUS_NO_COUNTER

PDH = Performance Data Helper

Der Fehler ist im ULS Log zu finden.

HandleShutdown: HandleShutdown was called from: bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException

Im ULS Log

ExcelServerApp..ctor: An unhandled exception occurred during boot. Shutting down the server

Im ULS Log

Event-ID: 1000 – Application Error

Name der fehlerhaften Anwendung: w3wp.exe, Version: 8.0.9200.16384, Zeitstempel: 0x50108835

Event-ID: 1025 – .NET Runtime

Anwendung: w3wp.exe
Frameworkversion: v4.0.30319
Beschreibung: Die Anwendung forderte die Beendigung des Prozesses durch System.Environment.FailFast(Zeichenfolgenmeldung) an.

Event-ID: 5002 – WAS

Der Anwendungspool “<ID>” wird aufgrund einer Serie von Fehlern bei den Prozessen für diesen Anwendungspool automatisch angehalten.

Event-ID: 2026 – Excel Services Application

Interner Fehler.
bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing)

Event-ID: 5011 – WAS

Schwerwiegender Kommunikationsfehler im Windows-Prozessaktivierungsdienst bei einem Prozess für den Anwendungspool “<ID>”. Die Prozess-ID ist “7960”. Das Datenfeld enthält die Fehlernummer.

Event-ID: 2004 – PerfNet

Das Serverdienst-Leistungsobjekt kann nicht geöffnet werden. Die ersten vier Bytes (DWORD) des Datenabschnitts enthalten den Statuscode.

Oder

Unable to open the Server service performance object. The first four bytes (DWORD) of the Data section contains the status code.

Event-ID: 6398 – SharePoint Foundation

Ausnahme der Methode ‘Execute’ der Auftragsdefinition ‘Microsoft.SharePoint.Diagnostics.SPDiagnosticsMetricsProvider’ (ID <GUID>). Weitere Informationen finden Sie unten.

Aktualisierungskonflikt. Sie müssen diese Aktion wiederholen. Das SPWebService-Objekt wurde von <DOMAIN>\<FarmSvcUser> im Prozess OWSTIMER (1588) auf dem Computer <SP-Server-WFE> aktualisiert. Weitere Informationen zu dem Konflikt finden Sie im Ablaufverfolgungsprotokoll.

Details

Beschreibung

Kurze Zeit nach dem Update der SharePoint-Farm, wird auf einem der fünf SP-Server (WFE) ein IIS-Anwendungspool ständig beendet.

Dieser Anwendungspool (SharePoint Web Services Default) ist bei uns für viele generische SharePoint-Dienste zuständig (wie BCS, Access Services, Machine Translation Service etc.).

Es scheint ein Problem mit “Access Services 2010” auf nur einem Server zu geben (das bestätigen auch die ULS-Logs). Wird der Dienst auf dem Problemserver in der ZA beendet, dann bleibt der Webanwendungspool auch gestartet.

Der Hinweis auf fehlende Zugriffsrechte auf die Registry-Keys, der in den ULS-Logs auftaucht, wird vom Programm Process Monitor von sysinternals bestätigt.
Dort gibt es sehr viele Zeilen mit “ACCESS DENIED” auf viele Reg-Schlüssel wie
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Process Monitor - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib - ACCESS DENIED

Der Benutzer, unter dem der w3wp.exe Prozess des Anwendungspools läuft, ist bereits in  der lokalen Gruppe “Leistungsüberwachungsbenutzer”, die auf die betroffene Reg-Keys standardmäßig Leseberechtigungen hat.

Ist-Zustand

SharePoint Umgebung

ULS Log

In den ULS Logs findet man folgenden Eintrag:

Process w3wp.exe
Product Access Services 2010
Category Data Layer
EventID 00000
Level Unexpected
Message Unexpected exception occured while trying to access the performance counters registry key. Exception: System.InvalidOperationException: The Performance Counter OS (pdh) PdhAddEnglishCounter method call failed with error code PDH_CSTATUS_NO_COUNTER. bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing) bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Initialize() bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp.Initialize()
Name
Component
Result
Error
Process w3wp.exe
Product Access Services 2010
Category Data Layer
EventID 00000
Level Unexpected
Message
HandleShutdown: HandleShutdown was called from:    bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)     bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp..ctor()     bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp..cctor()     bei Microsoft.Office.Access.Server.DataServer.ExcelServiceBase.BeginProcessOperation(CommandParameter parameter, WebMethodBehaviorAttribute webMethodBehavior, WebMethodType webMethodType, AsyncCallback callback, Object state, UserOperation operation)     bei Microsoft.Office.Access.Server.DataServer.AccessServiceSoap.GetExcelHealthScore()     bei SyncInvokeGetHealthScore(Object , Object[] , Object[] )     bei System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)     bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)     bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)     bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)     bei System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)     bei System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)     bei System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)     bei System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)     bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)     bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)     bei System.ServiceModel.Channels.SecurityChannelListener`1.ReceiveItemAndVerifySecurityAsyncResult`2.InnerTryReceiveCompletedCallback(IAsyncResult result)     bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)     bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)     bei System.Runtime.InputQueue`1.AsyncQueueReader.Set(Item item)     bei System.Runtime.InputQueue`1.EnqueueAndDispatch(Item item, Boolean canDispatchOnThisThread)     bei System.Runtime.InputQueue`1.EnqueueAndDispatch(T item, Action dequeu
Name
Component  
Result  
Error  
Process w3wp.exe
Product Access Services 2010
Category Data Layer
EventID 00000
Level Exception
Message
ExcelServerApp..ctor: An unhandled exception occurred during boot. Shutting down the server. System.InvalidOperationException: The Performance Counter OS (pdh) PdhAddEnglishCounter method call failed with error code PDH_CSTATUS_NO_COUNTER.     bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing)     bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Initialize()     bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp.Initialize()     bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock) StackTrace: 
 at Microsoft.Office.Server.Native.dll: (sig=b37eb49a-4fb5-42f6-b173-5fd60276c25a|2|microsoft.office.server.native.pdb, offset=135DA)
 at Microsoft.Office.Server.Native.dll: (offset=21F8D)
Name
Component  
Result  
Error  
Process w3wp.exe
Product Access Services 2010
Category Data Layer
EventID 00000
Level Unexpected
Message
HandleShutdown: Shutdown was initiated due to an error. Exception was: System.InvalidOperationException: The Performance Counter OS (pdh) PdhAddEnglishCounter method call failed with error code PDH_CSTATUS_NO_COUNTER.     bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing)     bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Initialize()     bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp.Initialize()     bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)
Name
Component  
Result  
Error  
Process w3wp.exe
Product Excel Services Application
Category Excel Calculation Services
EventID 2026
Level Warning
Message
An internal error occurred.    bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing)     bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Initialize()     bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp.Initialize()     bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)
Name
Component  
Result  
Error  

Ereignisprotokoll

In der Windows Ereignisanzeige (Event Viewer) sind folgende Event Log Einträge mit der Event-ID: 1000 , ID: 1025, ID: 5002, ID: 2026, ID: 5011 ungefähr zum Zeitpunkt des Starts bzw. des Beenden des Webanwendungspools vorhanden:

Event-ID: 1000

Protokoll(name) Anwendung
Quelle Application Error
Aufgabenkategorie (100)
Ebene Fehler
Ereignis-ID 1000
Details Name der fehlerhaften Anwendung: w3wp.exe, Version: 8.0.9200.16384, Zeitstempel: 0x50108835
Name des fehlerhaften Moduls: unknown, Version: 0.0.0.0, Zeitstempel: 0x00000000
Ausnahmecode: 0x80131623
Fehleroffset: 0x000007fb7a1724b8
ID des fehlerhaften Prozesses: 0xa2c
Startzeit der fehlerhaften Anwendung: 0x01d1122961ff0eea
Pfad der fehlerhaften Anwendung: c:\windows\system32\inetsrv\w3wp.exe
Pfad des fehlerhaften Moduls: unknown
Berichtskennung: a46c01fb-7e1c-11e5-944a-005056a606e1
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

Event-ID: 1025

Protokoll(name) Anwendung
Quelle .NET Runtime
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1025
Details
Anwendung: w3wp.exe
Frameworkversion: v4.0.30319
Beschreibung: Die Anwendung forderte die Beendigung des Prozesses durch System.Environment.FailFast(Zeichenfolgenmeldung) an.
Meldung: 
Stapel:
   bei System.Environment.FailFast(System.String)
   bei Microsoft.Office.Access.Server.HelperMethods.HandleShutdown(System.Exception, Boolean)
   bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean, TryBlock, FilterBlock, CatchBlock, FinallyBlock)
   bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp..ctor()
   bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp..cctor()
   bei Microsoft.Office.Access.Server.DataServer.ExcelServiceBase.BeginProcessOperation(Microsoft.Office.Access.Server.DataServer.CommandParameter, Microsoft.Office.Access.Server.WebMethodBehaviorAttribute, Microsoft.Office.Access.Server.WebMethodType, System.AsyncCallback, System.Object, Microsoft.Office.Access.Server.DataServer.Operations.UserOperation)
   bei Microsoft.Office.Access.Server.DataServer.AccessServiceSoap.GetExcelHealthScore()
   bei DynamicClass.SyncInvokeGetHealthScore(System.Object, System.Object[], System.Object[])
   bei System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(System.Object, System.Object[], System.Object[] ByRef)
   bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(System.ServiceModel.Dispatcher.MessageRpc ByRef)
   bei System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean)
   bei System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(System.ServiceModel.Channels.RequestContext, Boolean, System.ServiceModel.OperationContext)
   bei System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(System.ServiceModel.Channels.RequestContext, System.ServiceModel.OperationContext)
   bei System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(System.IAsyncResult)
   bei System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
   bei System.Runtime.AsyncResult.Complete(Boolean)
   bei System.ServiceModel.Channels.SecurityChannelListener`1+ReceiveItemAndVerifySecurityAsyncResult`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InnerTryReceiveCompletedCallback(System.IAsyncResult)
   bei System.Runtime.Fx+AsyncThunk.UnhandledExceptionFrame(System.IAsyncResult)
   bei System.Runtime.AsyncResult.Complete(Boolean)
   bei System.Runtime.InputQueue`1+AsyncQueueReader[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Set(Item<System.__Canon>)
   bei System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(Item<System.__Canon>, Boolean)
   bei System.Runtime.InputQueue`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].EnqueueAndDispatch(System.__Canon, System.Action, Boolean)
   bei System.ServiceModel.Channels.SingletonChannelAcceptor`3[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].Enqueue(System.__Canon, System.Action, Boolean)
   bei System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.CompleteParseAndEnqueue(System.IAsyncResult)
   bei System.ServiceModel.Channels.HttpPipeline+EnqueueMessageAsyncResult.HandleParseIncomingMessage(System.IAsyncResult)
   bei System.Runtime.AsyncResult.SyncContinue(System.IAsyncResult)
   bei System.ServiceModel.Channels.HttpPipeline+EmptyHttpPipeline.BeginProcessInboundRequest(System.ServiceModel.Channels.ReplyChannelAcceptor, System.Action, System.AsyncCallback, System.Object)
   bei System.ServiceModel.Channels.HttpChannelListener`1+HttpContextReceivedAsyncResult`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].ProcessHttpContextAsync()
   bei System.ServiceModel.Channels.HttpChannelListener`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].BeginHttpContextReceived(System.ServiceModel.Channels.HttpRequestContext, System.Action, System.AsyncCallback, System.Object)
   bei System.ServiceModel.Activation.HostedHttpTransportManager.HttpContextReceived(System.ServiceModel.Activation.HostedHttpRequestAsyncResult)
   bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest()
   bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest()
   bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequest(System.Object)
   bei System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke(System.Threading.ContextCallback, System.Object)
   bei System.ServiceModel.Activation.HostedHttpRequestAsyncResult.OnBeginRequestWithFlow(System.Object)
   bei System.Runtime.IOThreadScheduler+ScheduledOverlapped.IOCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
   bei System.Runtime.Fx+IOCompletionThunk.UnhandledExceptionFrame(UInt32, UInt32, System.Threading.NativeOverlapped*)
   bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)

Event-ID: 5002

Dieser Fehler taucht auf, falls der IIS-Anwendungspool eine definierte Anzahl an Fehlern innerhalb eines definierten Zeitabschnitts produziert hat und deshalb beendet wurde.

Standardeinstellung ist 5 Mal innerhalb von 5 Minuten.
Diese Einstellung kann im Internetinformationsdienste (IIS)-Manager verändert werden (was allerdings keine Lösung ist).
Rechte Maustaste auf den App-Pool > Erweiterte Einstellungen > Kategorie Schutz für schnelle Fehler > Fehlerintervall (Minuten) & Maximale Fehlerzahl.

Protokoll(name) System
Quelle WAS
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 5002
Details Der Anwendungspool “ec123456e9a74c6f9f1cc51e5dc740bb” wird aufgrund einer Serie von Fehlern bei den Prozessen für diesen Anwendungspool automatisch angehalten.

Oder

Application pool ‘ec123456e9a74c6f9f1cc51e5dc740bb’ is being automatically disabled due to a series of failures in the process(es) serving that application pool.

Event-ID: 2026

Protokoll(name) Anwendung
Quelle Excel Services Application
Aufgabenkategorie Dienste für Excel-Berechnungen
Ebene Warnung
Ereignis-ID 2026
Details Interner Fehler.
bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Pdh.CheckReturnValue(PDH_STATUS status, Boolean throwOnError, String methodNameForTracing)
bei Microsoft.Office.Access.Server.DataServer.PdhPerformanceCounter.Initialize()
bei Microsoft.Office.Access.Server.DataServer.ExcelServerApp.Initialize()
bei Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock)

Event-ID: 5011

Protokoll(name) System
Quelle WAS
Aufgabenkategorie Keine
Ebene Warnung
Ereignis-ID 5011
Details Schwerwiegender Kommunikationsfehler im Windows-Prozessaktivierungsdienst bei einem Prozess für den Anwendungspool “ec123456e9a74c6f9f1cc51e5dc740bb”. Die Prozess-ID ist “2604”. Das Datenfeld enthält die Fehlernummer.

Event-ID: 2004

Protokoll(name) Anwendung
Quelle PerfNet
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 2004
Details Das Serverdienst-Leistungsobjekt kann nicht geöffnet werden. Die ersten vier Bytes (DWORD) des Datenabschnitts enthalten den Statuscode.

Unable to open the Server service performance object. The first four bytes (DWORD) of the Data section contains the status code.

Event-ID: 1008

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “BITS” in der DLL “C:\Windows\System32\bitsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “BITS” in DLL “C:\Windows\System32\bitsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code

Event-ID: 1008

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “FIMSynchronizationService” in der DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “FIMSynchronizationService” in DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Event-ID: 1008

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “WmiApRpl” in der DLL “C:\Windows\system32\wbem\wmiaprpl.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “WmiApRpl” in DLL “C:\Windows\system32\wbem\wmiaprpl.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Event-ID: 6398

Protokoll(name) Anwendung
Quelle SharePoint Foundation
Aufgabenkategorie Zeitgeber
Ebene Kritisch
Ereignis-ID 6398
Details Ausnahme der Methode ‘Execute’ der Auftragsdefinition ‘Microsoft.SharePoint.Diagnostics.SPDiagnosticsMetricsProvider’ (ID <GUID>). Weitere Informationen finden Sie unten.
Aktualisierungskonflikt. Sie müssen diese Aktion wiederholen. Das SPWebService-Objekt wurde von <DOMAIN>\<FarmSvcUser> im Prozess OWSTIMER (1588) auf dem Computer <SP-Server-WFE> aktualisiert. Weitere Informationen zu dem Konflikt finden Sie im Ablaufverfolgungsprotokoll.The Execute method of job definition Microsoft.SharePoint.Diagnostics.SPDiagnosticsMetricsProvider (ID <GUID>) threw an exception. More information is included below.
An update conflict has occurred, and you must re-try this action. The object SPWebService was updated by <DOMAIN>\<FarmSvcUser>, in the OWSTIMER (1588) process, on machine <SP-Server-WFE>.  View the tracing log for more information about the conflict.

Fix

Workaround (Acces Services auf dem Server beenden)

  1. ZA > Systemeinstellungen > Dienste auf dem Server verwalten
  2. Oben rechts Server auswählen, auf dem das Problem auftritt.
  3. In unserem Fall machen die “Access Services 2010” auf dem Server Ärger (s. ULS-Logs).
    Nach dem Beenden des Dienstes Access-Datenbankdienst 2010 auf dem Server, wird der Webanwendungspool nicht mehr beendet.

Lösung

Leistungsüberwachungsbenutzer Gruppe

Prüfen, ob die Benutzerkennung, unter welcher der Anwendungspool (und somit der w3wp.exe Prozess) läuft, Mitglied in der lokalen Gruppe der Leistungsüberwachungsbenutzer (Computerverwaltung) ist.

Die Benutzerkennung kann man folgendermaßen herausfinden:
Entweder im IIS unter Anwendungspools den Pool finden (GUID), der ständig gestoppt wird (nicht “SharePoint Web Services Root”) und somit im Event-Log mit der ID: 5002 auftaucht. Die Dazugehörige Kennung aus der Spalte Identität (User Name) brauchen wir.
Internetinformationsdienste (IIS)-Manager - Anwendungspools - App Pool Name (ID) - Identität (Service Account)
Oder in der SharePoint 2013-Verwaltungsshell:
Get-SPServiceApplicationPool | ft ID, Name, ProcessAccountName -AutoSize
Die Benutzerkennung, die in der Spalte ProcessAccountName auftaucht und zur ID des Anwendungspools aus den Event-Logs passt, die muss Mitglied in der lokalen Gruppe Leistungsüberwachungsbenutzer sein/werden.

Prüfen, ob die lokale Gruppe Leistungsüberwachungsbenutzer das Recht Lesen auf den Registry-Schlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
und Unterschlüssel (durch Vererbung) hat.
Registry - Perflib - Leistungsüberwachungsbenutzer - Lesen

Performance Counters (Leistungsindikatoren)

Die Stichwörter aus den ULS-Logs und Event Logs wie
bitsperf, Leistungsdaten, Performance data, Perflib, PerfNet, Leistungsobjekt, performance object, Pdh, PdhPerformanceCounter, PDH_CSTATUS_NO_COUNTER, PdhAddEnglishCounter
lassen auf defekte Performance Counter Daten schließen.

Mit
lodctr /q
lassen sich alle Leistungsindikatoren und deren Status auflisten.

In unserem Fall war nur der Indikator [ASP.NET_2.0.50727] mit dem Status (Disabled), der Rest hatte den Status (Enabled) – und das ist OK so.
Falls andere Indikatoren deaktiviert sind, dann kann man sie folgendermaßen aktivieren:
lodctr /e:<provider name>

Die Lösung des Problems war in unserem Fall das neu Erstellen der Leistungsindikatoreinstellung aus dem Systemsicherungsspeicher mit dem Befehl (Administrator-Kommandozeile):
lodctr /r

Nach der Erfolgsmeldung:
Info: Die Leistungsindikatoreinstellung konnte erfolgreich aus dem Systemsicherungsspeicher neu erstellt werden.
Konnte der Anwendungspool im IIS gestartet werden und lief nach diesem Vorgang stabil.

Links

  1. social.msdn.microsoft: SharePoint application pool account and event log erros
  2. support.microsoft.com: Excel Services 2010 error – Unable to process request
  3. msdn.microsoft.com: Checking Counter Data Status Codes
  4. social.technet.microsoft: C:\Windows\system32\bitsperf.dll” failed
  5. support.microsoft.com: How to manually rebuild Performance Counter Library values

Der Beitrag IIS Application Pool stoppt automatisch – Unexpected exception occured while trying to access the performance counters registry key erschien zuerst auf SharePoint-Wiese.


Event-ID: 1008 – Die Open-Prozedur für den Dienst in der DLL “C:\Windows\system32\*.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar

$
0
0

Problem

Event-ID: 1008 – Perflib – BITS

Die Open-Prozedur für den Dienst “BITS” in der DLL “C:\Windows\System32\bitsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “BITS” in DLL “C:\Windows\System32\bitsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Event-ID: 1008 – Perflib – usbhub

Die Open-Prozedur für den Dienst “usbhub” in der DLL “C:\Windows\system32\usbperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar

The Open Procedure for service “usbhub” in DLL “C:\Windows\system32\usbperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Event-ID: 1008 – Perflib – FIMSynchronizationService

Die Open-Prozedur für den Dienst “FIMSynchronizationService” in der DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “FIMSynchronizationService” in DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Event-ID: 1008 – Perflib – WmiApRpl

Die Open-Prozedur für den Dienst “WmiApRpl” in der DLL “C:\Windows\system32\wbem\wmiaprpl.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “WmiApRpl” in DLL “C:\Windows\system32\wbem\wmiaprpl.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Details

Beschreibung

In der Ereignisanzeige taucht mindestens täglich (meistens in der Nacht) die Event-ID: 1008 mit der Quelle Perflib auf.

Auch wenn der Webserver in der IIS-Konsole neu gestartet wird, oder einzelne Webanwendungspools gestoppt und gestartet werden, wird dieses Event generiert und nach ein paar Minuten in der Ereignisanzeige gelistet (in der Nacht werden die Anwendungspools automatisch wiederverwendet).

Es werden Hinweise auf fehlende Zugriffsrechte auf die Registry-Keys vom Programm Process Monitor von sysinternals angezeigt.
Dort gibt es sehr viele Zeilen mit “ACCESS DENIED” auf viele Reg-Schlüssel wie
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Process Monitor - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib - ACCESS DENIED

Der Benutzer, unter dem der w3wp.exe oder OWSTIMER.EXE Prozess des Anwendungspools läuft, ist bereits in der lokalen Gruppe “Leistungsüberwachungsbenutzer”, welche wiederum auf die betroffene Reg-Keys standardmäßig Leseberechtigungen hat.

Ist-Zustand

SharePoint Umgebung

Ereignisprotokoll

In der Windows Ereignisanzeige (Event Viewer) ist folgender Event Log Eintrag mit der Event-ID: 1008 vorhanden:

Event-ID: 1008

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “BITS” in der DLL “C:\Windows\System32\bitsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “BITS” in DLL “C:\Windows\System32\bitsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “usbhub” in der DLL “C:\Windows\system32\usbperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar

The Open Procedure for service “usbhub” in DLL “C:\Windows\system32\usbperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “RemoteAccess” in der DLL “C:\Windows\System32\rasctrs.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “RemoteAccess” in DLL “C:\Windows\System32\rasctrs.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “FIMSynchronizationService” in der DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “FIMSynchronizationService” in DLL “C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Protokoll(name) Anwendung
Quelle Perflib
Aufgabenkategorie Keine
Ebene Fehler
Ereignis-ID 1008
Details Die Open-Prozedur für den Dienst “WmiApRpl” in der DLL “C:\Windows\system32\wbem\wmiaprpl.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

The Open Procedure for service “WmiApRpl” in DLL “C:\Windows\system32\wbem\wmiaprpl.dll” failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.

Fix

Registry Berechtigungen anpassen – Verbesserung der Situation

Folgende Registry-Anpassungen beseitigen das Problem nicht komplett, sondern verbessern die Situation. Bei manuellen Restarts der Webserver werden die Events nicht mehr generiert. Die Zahl der in der Nacht generierten Events (wahrscheinlich durch die Wiederverwendung der Anwendungspools) verringerts sich stark.

Das Problem ganz lösen lässt sich momentan nur durch das Deaktivieren der einzelnen Leistungsindikatoren (s. Deaktivierung per lodctr weiter unten)

Reg-Key …\Perflib

Da die SharePoint-Konten, die den Zugriff auf die Performance Counter (Leistungsindikatoren) haben müssen, meistens schon automatisch in der lokalen Gruppe “Leistungsüberwachungsbenutzer” Mitglieder sind, und diese Gruppe schon den Leseberechtigungen auf den Reg-Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib hat, müssen wir die Berechtigungen für diese Gruppe nur noch erweitern und Vollzugriff zulassen.

  1. Regedit starten
  2. Den Schlüssel finden
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
  3. Mit der rechten Maustaste die Berechtigungen aus dem Kontextmenü aufrufen
  4. Für die Gruppe Leistungsüberwachungsbenutzer die Option für Vollzugriff zulassen aktivieren.

Reg-Key …\Services\<Service>\Performance

  1. Regedit starten
  2. Die Schlüssel unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services mit dem Unterschlüssel Performance nacheinander finden, die in den Events mit der ID: 1008 als Dienst bzw. Service aufgelistet werden.
  3. Und die Berechtigungen dieser Schlüssel so anpassen, dass die lokale Gruppe WSS_WPG die Berechtigung Vollzugriff auf den jeweils Unterschlüssel Performance bekommt.
    In unserem Fall sind es folgende Schlüssel, auf die die lokale Gruppe WSS_WPG die Berechtigung Vollzugriff bekommen soll:
    1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Performance
    2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WmiApRpl\Performance
    3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FIMSynchronizationService\Performance
    4. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\Performance

lodctr <ini>

War bei uns keine Lösung

Folgende Performance Counter tauchen im Event Log auf:

  • usbhub
  • RemoteAccess
  • FIMSynchronizationService
  • WmiApRpl
  • BITS

Das Ausführen folgender Zeilen und somit das Aktualisieren der Registrierungswerte, die sich auf die Leistungsindikatoren beziehen, war nicht erfolgreich:

lodctr C:\Windows\Inf\usbhub\0000\usbperf.ini
lodctr C:\Windows\Inf\usbhub\0407\usbperf.ini

lodctr C:\Windows\Inf\RemoteAccess\0000\rasctrs.ini
lodctr C:\Windows\Inf\RemoteAccess\0407\rasctrs.ini
Auch der Aufruf anderer gefundener INI-Dateien in dieser Form, war nicht erfolgreich:
lodctr "C:\Windows\WinSxS\amd64_microsoft-windows-rasctrs_31bf3856ad364e35_6.2.9200.16384_none_6ce7c024002c9e37\rasctrs.ini"

lodctr "C:\Program Files\Microsoft Office Servers\15.0\Synchronization Service\Bin\mmsperf.ini"

lodctr C:\Windows\Inf\WmiApRpl\WmiApRpl.ini
lodctr C:\Windows\Inf\WmiApRpl\0007\WmiApRpl.ini
lodctr C:\Windows\Inf\WmiApRpl\0009\WmiApRpl.ini

lodctr C:\Windows\Inf\BITS\0000\bitsctrs.ini
lodctr C:\Windows\Inf\BITS\0407\bitsctrs.ini

Löschen von Reg-Key “…Performance\Open” – Notlösung

Nehmen wir an, wir wollen folgenden Event-Eintrag beseitigen:

Die Open-Prozedur für den Dienst “BITS” in der DLL “C:\Windows\System32\bitsperf.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar. Die ersten vier Bytes (DWORD) des Datenbereichs enthalten den Fehlercode.

Das Löschen des Reg-Schlüssels s. Link [2]
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Performance\Open

bewirkt anscheinend nur das Deaktivieren dieses Leistungsinidkators (BITS), da nach dem Restart des IIS-Webservers ein neuer Reg-Eintrag erzeugt wird
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS\Performance\Disable Performance Counters

und die Event-Einträge nicht mehr generiert werden.

Deaktivierung per lodctr – Notlösung

Einzelne Leistungsindikatoren (Performance Counter), die die Events generieren (hier als Bsp. BITS Dienst) kann man mit dem Kommandozeilentool lodctr deaktivieren, falls man diese Performance Counter nicht braucht.

Alle Leistungsindikatoren kann man hiermit auflisten
lodctr /Q

Versuch Nr.1 – Als vertrauenswürdig festlegen

Den Leistungsindikatorendienst deaktivieren
lodctr /D:"BITS"

Den Leistungsindikatorendienst als vertrauenswürdig festlegen
lodctr /T:"BITS"

Den Leistungsindikatorendienst aktivieren
lodctr /E:"BITS"

Den IIS-Webserver neu starten und nachsehen, ob der Event für den Dienst BITS generiert wurde.

In unserem Fall, war der Versuch erfolglos.

Versuch Nr.2 – Indikator deaktivieren – Notlösung

Falls alle anderen Möglichkeiten nicht erfolgreich waren, und man auf diesen Leistungsindikator verzichten kann, dann kann man diesen (und andere Indikatoren, die Probleme bereiten) wie folgt deaktivieren.

  1. Eingabeaufforderung als Administrator starten
  2. Den Leistungsindikatorendienst durch folgende Zeile deaktivieren
    lodctr /D:"BITS"
  3. Das gleiche mit anderen Problem-Indikatoren durchführen. Als Beispiel:
    lodctr /D:"WmiApRpl"
    lodctr /D:"FIMSynchronizationService"
    lodctr /D:"usbhub"
    lodctr /D:"RemoteAccess"

Nun sollten die Event-Einträge nicht mehr auftauchen.

Links

  1. social.msdn.microsoft.com: SharePoint application pool account and event log erros
  2. b11ck.blogspot.de: Die Open-Prozedur für den Dienst “BITS” in der DLL “C:\Windows\System32\bitsperf.dll” war nicht erfolgreich
  3. blog.blackseals.net: Perflib meldet Ereignis 1008 oder 2003
  4. dsbit.wordpress.com: SharePoint 2013 Perflib WmiApRpl und BITS Fehler

Der Beitrag Event-ID: 1008 – Die Open-Prozedur für den Dienst in der DLL “C:\Windows\system32\*.dll” war nicht erfolgreich. Die Leistungsdaten für diesen Dienst sind nicht verfügbar erschien zuerst auf SharePoint-Wiese.

Check rule Writer state for OSearch15 on SP-Server – DocAve Error

$
0
0

Problem

Check rule [<Domain\SearchUser>] for [OSearch15] on [SP-Server]

Rule Name: Check login permission to services for current user

Required Permissions: Local Administrator

Comment: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Check rule [Whether can browse in VSS List] for [IndexComponentGroup_<GUID>]

Rule Name: Check VSS component in browser list

Required Permissions: The component is in the browser list

Comment: VSS writer cannot browse the backup component “IndexComponentGroup_<GUID>” on the Agent server “<SP-Server>”. Ensure that the logon user of the service “SharePoint Server Search 15” is a member of the local Administrators group, and that the logon user of the service Volume Shadow Copy is a Local system account, and then confirm that the component “IndexComponentGroup_<GUID>” is in the Stable state.

Check rule [Writer state] for [OSearch15] on [SP-Server]

Rule Name: Check VSS writer state

Required Permissions: Stable State

Comment: The current state of the VSS writer ID “0ff1ce15-0201-0000-0000-000000000000” on the Agent server “<SP-Server>” is OSearch15 VSS Writer. Please ensure that the logon user for the service “SharePoint Server Search 15” is a member of the local Administrators group, and that the logon user for Volume Shadow Copy is a local system account… To verify whether or not the state of the writer “OSearch15 VSS Writer” is Stable, run cmd.exe as administrator. Enter the following cmdlet: vssadmin list writers, and press Enter.

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Details

Beschreibung

DocAve zeigt in den Job Details die aufgeführten Fehlermeldungen und den Status Failed.

  • Check rule [<Domain\SearchUser>] for [OSearch15] on [SP-Server]
    • Rule Name: Check login permission to services for current user
    • Required Permissions: Local Administrator
    • Comment: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt
  • Check rule [Whether can browse in VSS List] for [IndexComponentGroup_<GUID>]
    • Rule Name: Check VSS component in browser list
    • Required Permissions: The component is in the browser list
    • Comment: VSS writer cannot browse the backup component “IndexComponentGroup_<GUID>” on the Agent server “<SP-Server>”. Ensure that the logon user of the service “SharePoint Server Search 15” is a member of the local Administrators group, and that the logon user of the service Volume Shadow Copy is a Local system account, and then confirm that the component “IndexComponentGroup_<GUID>” is in the Stable state.
  • Check rule [Writer state] for [OSearch15] on [SP-Server]
    • Rule Name: Check VSS writer state
    • Required Permissions: Stable State
    • Comment: The current state of the VSS writer ID “0ff1ce15-0201-0000-0000-000000000000” on the Agent server “<SP-Server>” is OSearch15 VSS Writer. Please ensure that the logon user for the service “SharePoint Server Search 15” is a member of the local Administrators group, and that the logon user for Volume Shadow Copy is a local system account… To verify whether or not the state of the writer “OSearch15 VSS Writer” is Stable, run cmd.exe as administrator. Enter the following cmdlet: vssadmin list writers, and press Enter.

Fix

Mit
vssadmin list writers
in der Powershell wird KEIN Eintrag mit “OSearch15 VSS Writer” angezeigt.

Search in die lok. Administrator-Gruppe

  1. Das Service-Konto, unter welchem die Suchdienste laufen, in die lokale Administrator-Gruppe auf allen SP-Servern einfügen.
  2. Dienste neu starten:
    get-service OSearch15, SPSearchHostController, vss | restart-service
  3. Prüfen, ob der VSS Writer nun in der Liste vorhanden ist und das Backup durchläuft.
    Evtl. kann man jetzt das Konto für den Suchdienst aus der Gruppe der lok. Admins entfernen.

Links

  1. https://carbonite.service-now.com/server/kb_view.do?sysparm_article=KB002068
  2. http://help.zmanda.com/display/KB/Sharepoint+2013+backups+fail+and+the+OSearch15+writer+is+missing
  3. http://richardstk.com/2014/07/03/resolving-sharepoint-2013-vss-errors-with-veeam-and-scdpm
  4. http://styrheim-tech.blogspot.de/2014/04/services-to-restart-to-get-osearch15.html
  5. ID: 8213 – Fehler im Volumeschattenkopie-Dienst: Ein Prozess, der als Host des Verfassers “OSearch15 VSS Writer” mit Kennung “{0ff1ce15-0201-0000-0000-000000000000}” fungiert, wird unter einem Benutzerkonto mit unzureichenden Berechtigungen ausgeführt

Der Beitrag Check rule Writer state for OSearch15 on SP-Server – DocAve Error erschien zuerst auf SharePoint-Wiese.

DocAve – Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

$
0
0

Problem

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Wird als Comment in Details des Backup-Jobs angezeigt.

Diese Meldung zeigt DocAve in sehr vielen Fällen. Interessant sind die anderen Einträge (s.u.), die die Ursache bzw. die Lösung aufzeigen.

Check local administrator permission for current user

Wird als Rule Name in Details des Backup-Jobs angezeig.

Check rule [<DocAveAgentUser>] for [Local Admin Of Current Agent Server] on [Administratoren]

Wird als Check Target in Details des Backup-Jobs angezeig.

Details

Beschreibung

DocAve zeigt in den Job Details folgende oder ähnliche Fehlermeldung und den Status Failed.

Die Meldung “Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt” in der Spalte Comment, zeigt DocAve in sehr vielen Fällen. Interessant sind die anderen Einträge (wie Check Target usw.), die die Ursache bzw. die Lösung aufzeigen.

  • Rule Name: Check local administrator permission for current user
  • Check Target: Check rule [<DocAveAgentUser>] for [Local Admin Of Current Agent Server] on [Administratoren]
  • Required Permissions: Local Administrator
  • Status: Failed
  • Comment: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Fix

Berechtigungen des Users prüfen

Die in der Spalte “Required Permissions” aufgeführten Berechtigungen für den in der Spalte “Check Target” aufgeführten Benutzer auf allen SharePoint-Servern überprüfen.

In diesem Fall ist es der DocAve-Agent-User der kein Mitglied der Gruppe lokalen Administratoren ist.

Siehe dazu auch:

Der Beitrag DocAve – Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt erschien zuerst auf SharePoint-Wiese.

DocAve – Error: Start process failed, The DocAve services on the member agent is down

$
0
0

Problem

Error: Start process failed, The DocAve services on the member agent is down: server Name In Farm: <SP-Server02>

Wird als Comment in Details des Backup-Jobs angezeigt.

Details

Beschreibung

Der DocAve Backup-Job scheitert mit dem Status “Failed”.

In den Job Details sind viele Datenbanken aufgelistet, die nicht gesichert werden konnten.
DocAve - Backup Failed - Database(Full) - Error - Start process failed, The DocAve services on the member agent is down

In der Spalte “Agent” wird immer der gleiche <SP-Server01> aufgelistet.
In unserem Fall ist es der WFE-Server.

In der Spalte “Comment” steht dann folgender Text:
Error: Start process failed, The DocAve services on the member agent is down: server Name In Farm: <SP-Server02>
Wobei der SP-Server02 bei uns der DB-Server ist.
DocAve - Backup Failed - Error - Start process failed, The DocAve services on the member agent is down

Log “SP2013PRControlBackup.exe_FBxxxxxxxxx_High.log”

In dem Log (Job Details, Download) mit dem Namen ” SP2013PRControlBackup.exe_FBxxxxxxxxx_High.log” findet man folgenden Einträge:

Level DateTime Thread Class EventID- Message
Level DateTime Thread Class EventID- Message
INFO 12-10 08:53:05,413 Discover thread FarmDiscovery,141483 0- Processing backup node: Search Service Proxy. V:6.4.2.4012
. . .
INFO 12-10 08:53:05,491 Discover thread FarmDiscovery,141483 0- Start to discover SPUsageService. V:6.4.2.4012
WARN 12-10 08:53:36,442 Discover thread TSQLUtility,265864 0- Opened connection failed. Database server: SP-Server02\<SP-Insanz>, database name: , username: <DocAveAgentUser>. Error: System.Data.SqlClient.SqlException (0x80131904): Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover)
. . .
WARN 12-10 08:53:36,473 Discover thread FarmDiscovery,141483 0- Get database file list failed,server SP-Server02\<SP-Insanz>, name <DB_Name> details System.Exception: Failed to open connection. Server: SP-Server02\<SP-Insanz>, Database: , User: , Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz).
bei AvePoint.VCSPFarm.TSQLUtility.GetSqlConnection(String server, String database, String userid, String password, Boolean ignoreUserId)
bei AvePoint.VCSPFarm.TSQLUtility.GetSqlConnection(String server, String database, String userid, String password)
bei AvePoint.VCSPFarm.TSQLUtility.GetDBFileListInfo(String server, String dbName, String userName, String password)
bei AvePoint.VCSPFarm.FarmDiscovery.AddSPUsageServiceToBackupTree() V:6.4.2.4012

Ist-Zustand

SharePoint Umgebung

Fix

Der DocAve-Agent auf dem Server <SP-Server01> kann sich nicht mit dem anderen (vermutlich dem DB-)Server <SP-Server02> verbinden.

SQL-Aliase prüfen

Falls SQL-Aliase benutzt werden, prüfen ob diese auf allen nötigen SharePoint-Servern vorhanden sind.

Firewall prüfen

Wahrscheinlich sperrt die Firewall o.Ä. die Verbindung des Agents vom <SP-Server01> zum <SP-Server02>

Es scheint so, dass für den problemlosen Betrieb nicht nur die Kommunikation zwischen dem Control-Server und den Agents (plus umgekehrt), sondern auch die Kommunikation zwischen den einzelnen Agent-Servern nötig ist.

Als Lösung muss man entweder die Verbindung gestatten (hier wäre dass WFE->DB) oder eine Agent-Group erstellen und für Backups benutzen, in der sich die Server (z.B. die App-Server) befinden, die die Verbindung (in diesem Fall zu den DB-Servern) aufbauen dürfen.

Der Beitrag DocAve – Error: Start process failed, The DocAve services on the member agent is down erschien zuerst auf SharePoint-Wiese.

AvePoint DocAve Installation und Konfiguration

$
0
0

Einleitung

Die Produktpalette der Firma AvePoint enthält unter anderem die Software DocAve, die speziell auf Microsoft SharePoint zugeschnitten ist und eine sehr gute Ergänzung der Systemfunktionen mitbringt.

Die Funktionen von DocAve umfassen die Bereiche, Granular und Platform Backup, womit umfangreiche und detaillierte Sicherungen möglich sind, Reporting (Größen-, Berechtigungserfassung etc.), Administration, Migration und noch mehr.

In diesem inoffiziellen Leitfaden wird gezeigt wie eine AvePoint DocAve Installation und Konfiguration speziell in Bezug auf das Backup-Modul aussehen könnte.

Ist-Zustand

Unsere SharePoint 2013 Umgebung sieht folgendermaßen aus:

Voraussetzungen

Manager

DocAve - Überprüfungsregeln zur Manager-Installation
Quelle: DocAve Installationshandbuch

Vorarbeiten

Dienstkonten erstellen

Folgende AD-Konten werden benötigt und müssen erstellt werden.

Anzeigename Kennung Beschreibung
Dienstkonto SharePoint DocAve Application Pool DocAveAppPool Account für IIS Application pool von DocAve-Manager
Dienstkonto SharePoint DocAve Agent DocAveAgent Dienstkonto für die Agenten, die auf dem DB- und auf jedem SP-Server installiert werden.
Dienstkonto SharePoint DocAve Storage-User DocAveStor AvePoint kann nur mit Netzfreigaben, nicht aber mit Laufwerken umgehen. Dieser Benutzer wird auf die Freigabe berechtigt.

DocAve Manager Installation

Der DocAve Manager wird auf einem dedizierten Server (außerhalb der SharePoint-Farm) installiert. Mit diesem Server und dem Manager kommunizieren später andere Server auf welchen DocAve Agent installiert wird.

Zusätzliche Features und Module (Voraussetzung für die Installation)

Wir müssen sicherstellen, dass die Systemvoraussetzungen für die Manager-Installation erfüllt sind (s. Voraussetzungen). Ansonsten scheitert die Installation.

Server-Features Installieren

Folgende Features müssen wir installieren (falls noch nicht installiert)

  • NET Framework 3.5-Funktionen
    • NET Framework 3.5
    • HTTP-Aktivierung
    • Nicht-HTTP-Aktivierung
  • NET Framework 4.5-Funktionen
    • WCF-Dienste
    • HTTP-Aktivierung
    • TCP-Portfreigabe

Server-Rollen installieren

Folgende Server-Rollen müssen wir installieren (falls noch nicht installiert)

  • Webserver
    • Allgemeine http-Features
      • Standarddokument
      • Statischer Inhalt
    • Anwendungsentwicklung
      • NET-Erweiterbarkeit 3.5
      • ASP.NET 3.5
      • ISAPI-Erweiterungen
      • ISAPI-Filter
  • Verwaltungsprogramme
    • IIS-Verwaltungskonsole
    • Kompatibilität mit der IIS 6-Verwaltung
      • IIS 6-Metabasiskompatibilität

Silverlight installieren

Für die Verwaltungsweboberfläche (GUI) muss Silverlight installiert werden.

Download von hier: http://www.microsoft.com/silverlight/

Falls eine Meldung kommt, dass die aktuelle Konfiguration keinen Download erlaubt, muss die “Verstärkte Sicherheitskonfiguration für den Internet Explorer” im Servermanager zumindest für die Administratoren deaktiviert werden um den Download durchführen zu können.

Servermanager - Verstärkte Sicherheitskonfiguration für Internet Explorer - Für Administratoren - Aus, für Benutzer Ein

Hinweis:
Später, beim Aufrufen der Managementoberfläche muss man die Verstärkte Sicherheitskonfiguration wieder aktivieren, da man sonst die Meldung bekommt:”Die Seite kann nicht angezeigt werden

Manager Installation

  1. Im DocAve Manager Ordner die Installation durch das aufrufen von Setup.exe starten.
    1. Im Installationsassistent beim Schritt “Dienstinstallation” die Option “Abschließen” auswählen und “Weiter” gehen.
      1. Im Schritt Control Service-Konfiguration als Control Service-Host den Namen des DocAve-Management-Servers als Host eintragen.
        Der Standardwebsite-Port ist 14000.
        Bei Anwendungspoolkonto das am Anfang erstellte Domänenkonto für den Applicationspool eintragen.
        Installationsassistent von DocAve Manager für SharePoint - Control Service-Konfiguration
      2. Im Schritt Einstellungen für Control-Datenbank als Datenbanktyp die Integrierte Datenbank auswählen.
      3. Passphrase für die Verbindung zur Control-Datenbank vergeben.
        Diese wird noch mal während der Installation der einzelnen DocAve-Agents benötigt.
    2. Schritt Media Service-Konfiguration: Als Media Service-Host den Namen des DocAve Management-Server-Namen eintragen.
      Media Service-Port ist standardmäßig der Port: 14001
      Media Service-Datenport ist standardmäßig der Port: 14002
    3. Im Schritt Report Service-Konfiguration als Report Service-Host den Namen des DocAve Management-Server-Namen eintragen.
      Report Service-Port ist standardmäßig der Port: 13003
  2. Die Installation des Managers zu Ende durchführen und Abschließen.

Firewall und Ports

Folgende Ports werden von DocAve in der Standardinstallation benutzt und müssen, falls diese beim Installieren übernommen werden, in den Firewalls freigeschaltet werden.

DocAve Standard-Ports
DocAve Standard-Ports – Quelle: DocAve Installationshandbuch

Lizenz importieren und aktivieren

Lizenz-Datei beantragen

Der Download der Lizenzdatei kann hier beantragt werden (es wird die IP-Adresse des Management-Servers benötigt):
licensing{at}avepoint.com

In der Antwortmail wird mitgeteilt mit welchen Zugangsdaten und von wo die Lizenzdatei heruntergeladen werden kann.

Aktivierung

Die heruntergeladene Lizenzdatei kann wie folgt aktiviert werden.

  1. DocAve Web-GUI starten
  2. Control Panel > System Settings > License Manager
    DocAve 6 GUI - Control PanelDocAve 6 - System Settings - License Manager
  3. Die Lizenz-Datei importieren mit: File Name > Browse und mit OK bestätigen.
  4. Danach ist ein Neustart und Neuanmeldung an der GUI nötig.

DocAve Agents Installation

Die Installation des Agents muss auf jedem SharePoint-Server in der Farm und auf allen DB-Server-Knoten (welche die SharePoint Datenbanken hosten) im Failover-Cluster durchgeführt werden.

  1. Um die Agent-Installation zu starten, die Datei Setup.exe öffnen.
  2. Im Schritt Kommunikationskonfiguration als DocAve-Agentenhost den Agent-Server-Namen (des Servers auf dem gerade die Installation durchgeführt wird) eintragen. DocAve-Agentenport ist standardmäßig Port 14004.
    Als Control Service-Host muss man den Management-Server-Namen angeben, auf dem der Control-Dienst läuft. Control Service-Port ist standardmäßig Port 14000.
    Integriertes oder benutzerdefiniertes Zertifikat auswählen und auf Weiter klicken.
  3. Im Schritt Agentenkonfiguration unter Agentenauthentifizierung Manager-Passphrase eintragen (Passphrase wurde während der Manager-Installation festgelegt).
    Als Agentenkonto das Domänenkonto eintragen, welches im Zuge der Vorarbeiten als DocAve-Agent-Konto angelegt wurde.
Hinweis:
Die Installation des Agents auf allen SP- und DB-Servern, die zur Farm gehören bzw. SharePoint-DBs hosten durchführen.Der im Schritt 2 festgelegte Port wird dabei automatisch in der Windows-Firewall freigeschaltet.

Konfiguration

Berechtigungen überprüfen / setzen

Folgende Berechtigungen wurden dem DocAven-Installationshandbuch entnommen und sollten für den einwandfreien Betrieb des Backup-Moduls überprüft und ggf. gesetzt werden.

Konto

Auf welchen Servern

Berechtigungselement

Stufe

Domain\DocAveAgentKonto

Alle SP Server + DB Server

Lokale Gruppe: IIS_WPG (for IIS 6) or IIS_IUSRS (for IIS 7 and IIS 8)

Domain\DocAveAgentKonto

Alle SP Server + DB Server

Lokale Gruppe: Leistungsüberwachungsbenutzer

Domain\DocAveAgentKonto

Alle SP Server

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\eventlog

Full Control

DocAve Users (Lok.Gruppe)

Alle SP Server

HKEY_LOCAL_MACHINE\SOFTWARE\AvePoint\DocAve6

Full Control

Domain\DocAveAgentKonto

Control-Service Server

HKEY_LOCAL_MACHINE\SOFTWARE\AvePoint\DocAve6

Full Control

DocAve Users (Lok.Gruppe)

Alle SP Server

Lok. Richtlinien/Zuweisen von Benutzerrechten/Anmelden als Stapelverarbeitungsauftrag

Domain\DocAveAgentKonto

Alle SP Server + Control-Service Server + DB Server

Lokale Gruppe: Sicherungs-Operatoren

Domain\DocAveAgentKonto

Alle SP Server + Control-Service Server + DB Server

Lokale Gruppe: Administratoren

Domain\DocAveAgentKonto

Alle SP Server + Control-Service Server + DB Server

Lok. Richtlinien/Zuweisen von Benutzerrechten/Anmelden als Dienst

Domain\DocAveAgentKonto

Alle SP Server + Control-Service Server + DB Server

Lok. Richtlinien/Zuweisen von Benutzerrechten/Annehmen der Clientidentität nach Authentifizierung

Domain\DocAveAgentKonto

DB Server

Lok. Richtlinien/Zuweisen von Benutzerrechten/Erstellen globaler Objekte

Domain\DocAveAgentKonto

DB Server

C:\Windows\Temp

Full Control

Domain\DocAveAgentKonto

DB Server

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

Full Control

Domain\DocAveAgentKonto

Alle SP Server + Control-Service Server + DB Server

directory of the DocAve Agent installation directory …\AvePoint\DocAve6\Agent

Full Control

DB Server

DocAve Agent Service logon user

DB Server

Permission to cancel all the annotations in the SMSvcHost.exe.config file

Domain\DocAveAgentKonto

DB Server

Read and Write permissions to the directory of the database files in the restore destination

R/W

Domain\DocAveAgentKonto

ZA

ZA/Sicherheit/Farmadministratorgruppe verwalten

Farmadmin

Domain\DocAveAgentKonto

ZA

ZA/Anwendungsverwaltung/Webanwendungen verwalten/(jede einzelne Webanwendung)/Benutzerrichtlinie/(für alle Zonen hinzufügen)

Full Control

Domain\DocAveAgentKonto

ZA/Dienstanwendungen verwalten/User Profile Service Application/Verwalten/Benutzerberechtigungen verwalten

– Use Personal Features

– Create Personal Site

– Use Social Features

Domain\DocAveAgentKonto

ZA

ZA/Dienstanwendungen verwalten/Verwalteter Metadatendienst/Verwalten/Terminologiespeicheradministratoren

Domain\DocAveAgentKonto

ZA

ZA/Dienstanwendungen verwalten/ Business Connectivity Service/Berechtigungen für den Metadatenspeicher festlegen

Alle Rechte

Domain\DocAveAgentKonto

DB

Database Role of db_owner for all the databases related with SharePoint, including

content databases, SharePoint configuration database and Central Admin database

DB-Role: “db_owner”

Domain\DocAveAgentKonto

DB

Server Roles of dbcreator and securityadmin to SQL Server.

Server Roles: dbcreator, securityadmin

Domain\DocAveAgentKonto

DB

Database role of db-owner for master database:

DB-Role: “db_owner”

Domain\DocAveAgentKonto

DB

Server roles of dbcreator, and Process Admin to SQL server.

Server Role: Process Admin

DB

The user who performed an out of place database level platform restore job must have

the database role of sysadmin to SQL Server.

Server Role: sysadmin

Domain\DocAveAgentKonto

DB

Database permission of View server state to SQL Server.

E-Mail Versand Konfiguration

Mailserver Settings

Die Einstellungen des SMTP-Servers können unter
Control Panel > User Notification Settings > Outgoing E-Mail Settings oben links in der Menüleiste aufgerufen, angepasst und getestet werden.
DocAve 6 GUI - Control Panel
Control Panel - User Notification Settings - Outgoing E-Mail Settings - DocAve 6

Notification Settings

Die Einstellungen wie Ziel-E-Mailadresse, Ereignisauswahl und E-Mailformat,  können unter
Control Panel > User Notification Settings > Notification E-Mail Settings oben links in der Menüleiste angepasst werden.

Beispielkonfiguration

In dem Beispiel unten (s. Bild) werden detaillierte Reports bei allen drei Ergebnissen (“Success”, “Failure”, “Warning”) an den Empfänger Nr. 1 (z.B. ein Archiv-Postfach) verschickt. Zusätzlich werden alle Logs (große ZIP-Datei) bei “Failure” verschickt.
Die zusammengefassten Berichte gehen an die zwei Admins (Nr. 2 und Nr. 3), bei Ereignistypen “Failure” und “Warning” raus. (Mit “Success” wären das bei stündlichen Sicherungen viel zu viele Mails).
Control Panel - User Notification Settings - Notification E-Mail Settings - DocAve 6

Zertifikat importieren

Mit dem von DocAve-Setup automatisch erstellten Zertifikat wird immer folgende Meldung im Internet Explorer beim Start der DocAve-Management-GUI angezeigt:

There is a problem with this website’s security certificate
The security certificate presented by this website was not issued by a trusted certificate authority

Internet Explorer - There is a problem with this website's security certificate - The security certificate presented by this website was not issued by a trusted certificate authority

Um das zu vermeiden, müssen wir das von DocAve erstellte Zertifikat importieren. Dazu folgende Schritte durchführen.

  1. Die Details des Zertifikats anzeigen: Oben rechts im IE auf den Fehler (Certificate Error) klicken.
    Internet Explorer - Certificate Error - Button
  2. Sobald die Zertifikatsinformationen angezeigt werden, im Reiter Allgemein auf den Button Zertifikat installieren klicken.
    Zertifikatsinformationen - Zertifikat installieren
  3. Im Zertifikatimport-Assistent die Option Alle Zertifikate in folgendem Speicher speichern und um den Zertifikatspeicher auszuwählen auf Durchsuchen klicken.
    Zertifikat installieren - Zertifikatimport-Assistent - Alle Zertifikate in folgendem Speicher speichern
  4. Im Fenster Zertifikatspeicher auswählen den Ordner Vertrauenswürdige Stammzertifizierungsstellen auswählen und mit OK bestätigen.
    Zertifikatspeicher auswählen - Vertrauenswürdige Stammzertifizierungsstellen
  5. Im Zertifikatimport-Assistent mit Weiter bestätigen
    Zertifikatimport-Assistent - Vertrauenswürdige Stammzertifizierungsstellen
  6. Im Zertifikatimport-Assistent das Fertigstellen des Assistenten mit Fertig stellen abschließen.
    Zertifikatimport-Assistent - Vertrauenswürdige Stammzertifizierungsstellen - Fertig stellen

Nach diesen Import-Schritten wird die Meldung im Internet-Explorer nicht mehr angezeigt.

Authentifizierung konfigurieren

AD-Authentifizierung aktivieren

Damit die Konten zur Anmeldung an die DocAve-GUI nicht lokal gepflegt werden müssen, kann man folgendermaßen die AD-Authentifizierung aktivieren und konfigurieren.

In der DocAve-Management-GUI Control Panel und dann Authentication Manager öffnen.
DocAve 6 GUI - Control Panel

Im Authentication Manager oben links im Menü-Band auf AD Integration und dann auf Add klicken.
DocAve - Control Panel - Authentication Manager - AD Integration Button
DocAve - Control Panel - Authentication Manager - AD Integration - Add Button

Hier die Domäne, mit der man die Verbindung herstellen will und das Konto mit Leseberechtigungen (z.B. das DocAve-Agent-Konto) für diese Domäne eintragen.
Validation Test durchführen und mit OK bestätigen.
DocAve - Control Panel - Authentication Manager - Add a connection to an Active Directory domain

AD-Benutzer einrichten

Die Active Directory Gruppen werden von DocAve nicht unterstützt, deshalb müssen an dieser Stelle die einzelnen Benutzer für den Zugriff eingerichtet werden. Dazu folgende Schritte durchführen.

Control Panel > Account Manager öffnen
DocAve 6 GUI - Control PanelDocAve - Control Panel - Account Manager Button

Oben links im Menü auf den Button Users und dann auf Add User klicken
DocAve - Control Panel - Account Manager - Users - Add User Button

Oben rechts die Benutzer eintragen, weiter unten die Option Add user to administrators group auswählen und mit OK bestätigen.
DocAve - Control Panel - Account Manager - Users - Add User to administrators group

Die Anmeldung an die DocAve-Administrationsoberfläche mit einem Domänenkonto erfolgt mit voll ausgeschriebenem Domänennamen.
DocAve - Login - AD Integration

Lokalen Admin-User deaktivieren oder das Standardpasswort ändern

Das Standardpasswort des lokalen Users “admin” lautet “admin”. Dieses kann in der DocAve-Dokumentation gefunden werden und muss deshalb geändert oder der Benutzer deaktiviert werden.

Das Passwort des lokalen Benutzers kann folgendermaßen geändert werden.

Unter Control Panel > Account Manager > Users den Benutzer “admin” mit einem Häkchen markieren und auf den Button Edit User im Menü drücken.
DocAve - Control Panel - Account Manager - Users - Edit User Button
Will man den Benutzer deaktivieren, so muss man an dieser Stelle auf den Button “Deactivate” klicken.

Im nächsten Fenster (Edit User) kann man nun das Password ändern (das Häkchen bei “Change my password” aktivieren).
Die E-Mail-Adresse muss eingegeben werden, sonst gibt es eine Fehlermeldung.

Storage

Als Zielspeichersystem wurde die lokale Festplatte des Management-Servers gewählt, welche auch noch mal mit anderem Backup-Verfahren gesichert werden kann.

Außerdem wird die Sicherung so konfiguriert, dass alte Datensätze automatisch auf eine Bandlösung (TSM) verlagert werden.

Festplatte freigeben

Da DocAve zwar die Einbindung von vielen Backup-Lösungen und Cloud-Anbietern unterstützt, nicht aber das direkte Einbinden einer lokalen Festplatte, muss man die Platte freigeben, damit diese über UNC-Adresse als eine Netzfreigabe eingebunden werden kann.

Die Festplatte wird, wie man es von einem Ordner kennt, freigegeben. Dazu werden für den am Anfang eingerichteten Benutzer (DocAve Storage-User) die Freigabe- und die Sicherheitsberechtigungen so angepasst, dass der Benutzer das Recht “Ändern” erhält.

Der Freigabename wird im weiteren Verlauf benötigt.

Storage Configuration

Physical Device

Es müssen physische Geräte bzw. Datenträger definiert werden, die später zu logischen Geräten bzw. Gruppen zusammengefasst und für die Backups genutzt werden.

Lokale Festplatte

Control Panel > (Specific Products Settings) > (Storage Configuration) > Physical Device öffnen.
DocAve 6 GUI - Control PanelDocAve - Control Panel

Oben links im Menü auf den Button Create > Physical Device klicken.
DocAve Control Panel - Storage Configuration - Create Button
Im Fenster “Create Physical Device” folgende Angaben tätigen.

  • Physical device name: den Namen vergeben.
  • Storage Type: Net Share
  • UNC path: den Freigabepfad zur freigegebenen Festplatte in der Form \\<Server>\<Freigabename> eingeben. Beispiel: \\DocAve-Mgmt-Server01\Backup
  • Specify a managed account profile: New Managed Account Profile auswählen
  • Im nächsten Fenster “Create Managed Account Profile” muss der Benutzer, den wir am Anfang für die Freigabe erstellt haben eingegeben werden. In diesem Fall wäre das:
    • Username: Domain\DocAveStor
    • Password
    • Mit Save bestätigen
  • Weiter unten in der Storage Configuration die Option Advanced aktivieren und bei Extended parameters unbeding folgende Zeile eintragen (sonst gibt es Fehlermeldung):
    AuthMethod=NetUse

DocAve - Control Panel - Storage Configuration - Edit Physical Device - Net Share - NetUse

TSM

Um die Backups später automatisch per “retention rule” auf die Bänder (TSM-Server) verschieben zu können, muss ein zweites “Physical Device” erstellt und konfiguriert werden.

  • Storage Type: TSM
  • Communication: TCP/IP
  • Server address: <tsm-server.domain>
  • Server port: <Port des TSM-Servers>
  • Node name: <Node-Name>
  • Node password

DocAve - Control Panel - Storage Configuration - Edit Physical Device - TSM - TCP-IP

Logical Device
Lokale Festplatte

Das Logical Device kann aus einer Gruppe von physischen Geräten bestehen und wird später für die eigentliche Datensicherung ausgewählt.

Um ein Logical Device zu erstellen, bitte folgendes durchführen:

  1. Control Panel > (Specific Products Settings) > (Storage Configuration) > Logical Device öffnen.
    DocAve 6 GUI - Control PanelDocAve - Control Panel
  2. Oben links im Menü auf den Button Create > Logical Device klicken.
    DocAve Control Panel - Storage Configuration - Create Button
    1. Im Fenster “Create Logical Device” den Namen (z.B. DocAve HD) vergeben.
    2. Bei “Select a data storage type:” Standard storage device auswählen.
    3. Als Storage type Net Share auswählen.
    4. Als Physical device das vorher erstellte Physical device (die Festplatte) hier mit dem Namen DocAve HD auswählen, auf Add klicken und mit OK bestätigen.
TSM

Um die Backups später per Retention Rule auf die TSM-Bänder auslagern zu können, müssen wir auch hier erst einmal das “Logical Device” aus dem/den physischen Datenträger(n) erstellen, da das Physical Device nicht direkt benutzt werden kann.

Um ein Logical Device zu erstellen, bitte folgendes durchführen:

  1. Control Panel > (Specific Products Settings) > (Storage Configuration) > Logical Device öffnen.
    DocAve 6 GUI - Control PanelDocAve - Control Panel
  2. Oben links im Menü auf den Button Create > Logical Device klicken.
    DocAve Control Panel - Storage Configuration - Create Button
    1. Im Fenster “Create Logical Device” den Namen (z.B. DocAve TSM) vergeben.
    2. Bei “Select a data storage type:” Standard storage device auswählen.
    3. Als Storage type TSM auswählen.
    4. Als Physical device das vorher erstellte Physical Device (hier “TSM”) auswählen und Button Add klicken.
Storage Policy
Grundeinstellungen

Um eine Storage Policy zu erstellen, bitte folgendes durchführen:

  1. Control Panel > (Specific Products Settings) > (Storage Configuration) > Storage Policy öffnen.
    DocAve 6 GUI - Control PanelDocAve - Control Panel
  2. Oben links im Menü auf den Button Create > Storage Policy klicken.
    DocAve Control Panel - Storage Configuration - Create Button
    1. Im Fenster “Create Storage Policy” den Policy Namen vergeben.
    2. Bei “Logical device:” das vorher erstellte logische Gerät (in unserem Fall DocAve HD) auswählen.
    3. Als Media service den Server mit dem laufenden Media Service (in unserem Fall ist es der DocAve-Management-Server) auswählen und den Button Add klicken.
    4. Die Verbindung mit dem Button Test prüfen lassen.

Möchte man die Datenmenge auf der Festplatte begrenzen oder die Backups von der Festplatte nach vorher definierten Regeln (z.B. die letzten 30 Tage behalten, den älteren Rest auf die Bänder übertragen) verschieben, dann muss man in dem gleichen Konfigurationsfenster (Create Storage Policy) die Option Enable retention rule aktivieren (s. Retention Rule weiter unten).

retention rule

Mit Hilfe dieser Option kann man Aufbewahrungsregeln für die Backups definieren. Damit ist es z.B. möglich, die alten Backups automatisch zu löschen oder zu verschieben.

In diesem Beispiel werden die Daten per Primary Retention Rule nach 30 Tagen von der lokalen DocAve-Festplatte auf den TSM-Server (Bandsicherung) verschoben.
Es gäbe auch die Möglichkeit per Secondary Retention Rule die alten Daten vom TSM-Server entfernen zu lassen (wird hier nicht beschrieben und bleibt deaktiviert).

Hinweis:
Ein “Cycle” enthält ein “full backup” plus alle Incr. und Diff. Backups bis zum nächsten “full backup”
  1. Im Fenster Create Storage Policy die Option Enable retention rule aktivieren.
  2. Die Option Keep the cycle(s) in 30 Days aktivieren.
  3. Trigger data retention: After the backup job completes
  4. Select the backup types to trigger data retention: Alle drei aktivieren (Full backup, Incremental backup, Differential backup)
    DocAve - Control Panel - Storage Configuration - Primary Retention Rule - Keep the dycle(s) in 30 Days
  5. Trigger data retention when a backup is: Beides aktivieren (Finished, Finished with exception)
  6. Action: Move the data to logical device: unser zweites logical device (für die Bandsicherung) – DocAve TSM
    DocAve - Control Panel - Storage Configuration - Primary Retention Rule - Move the data to logical device

Geplante Sicherung einrichten

Backup Konzept (Vorüberlegung)

Wir haben versucht folgende Empfehlung aus der DocAve-Dokumentation zu übernehmen.

Backup-Matrix - Frequency of Change - Business Importance (Quelle DocAve Dokumentation)
Backup-Matrix – (Quelle: DocAve Dokumentation)

Dazu wird eine Liste mit allen Sitecollections im SharePoint gepflegt. Zusätzlich zu nützlichen Spalten wie “Erstellt am”, “Info” und “Apnsprechpartner” werden folgende drei Spalten für die Backup-Level-Entscheidung hinzugefügt:

  • Änderungshäufigkeit der Daten – Von 1 bis 3 (je häufiger, desto höher die Zahl) s. Bild o.
  • Wichtigkeit der Daten – Von 1 bis 3 (je wichtiger, desto höcher die Zahl) s. Bild o.
  • Backup-Level (Wird nach der o.s. Matrix aus den beiden Spalten “Wichtigkeit der Daten” und ” Änderungshäufigkeit der Daten” berechnet)

Es wurde eine Excel-Tabelle als Hilfe für die Berechnung verwendet.

A B Soll Mittelwert
1 1 1 1
1 2 1 1,5
1 3 2 2
2 1 1 1,5
2 2 2 2
2 3 3 2,5
3 1 2 2
3 2 3 2,5
3 3 3 3

Die Excel-Formel lautet:

=WENN(ODER(A2="";B2="");"";WENN(MITTELWERT(A2;B2)<=2;ABRUNDEN(MITTELWERT(A2;B2);0);AUFRUNDEN(MITTELWERT(A2;B2);0)))

Die abgeleitete Formel für die berechnete Spalte “Backup Level” im SharePoint lautet:

=WENN(ODER([Änderungshäufigkeit der Daten]="";[Wichtigkeit der Daten]="");"";WENN(MITTELWERT([Änderungshäufigkeit der Daten];[Wichtigkeit der Daten])<=2;ABRUNDEN(MITTELWERT([Änderungshäufigkeit der Daten];[Wichtigkeit der Daten]);0);AUFRUNDEN(MITTELWERT([Änderungshäufigkeit der Daten];[Wichtigkeit der Daten]);0)))
Backup Level

Um die Änderungshäufigkeit der Daten anzuzeigen, könnte man, falls Verwendungsdaten konfiguriert sind, folgendes Kommando benutzen:

(get-spsite).usage

Ansonsten kann man die Größe und die Nutzer der Sites folgendermaßen als CSV-Datei generieren:

Get-SPSiteAdministration -Limit All | select url, Title, UsersCount, @{label="Size in MB";Expression={$_.DiskUsed/1MB}}, Description | Sort-Object -Descending -Property "Size in MB" | export-csv -Path sc-sort-mb.csv -Encoding UTF8 -NoTypeInformation -Delimiter ";"

Level 1

Allgemeiner Plan für alle Sitecollections. Niedrige Anzahl der Änderungen und/oder Wichtigkeit der Daten.

Auch wenn mal eine (neue) Websitesammlung mit einem Level 2-3 nicht bewertet und nicht gesichert wurde, sie wird trotzdem mit diesem allgemeinen Plan gesichert, da hier alle Sitecollections (auch neue) automatisch enthalten sind. Wöchentliche Backups werden empfohlen.

  • Full Backup – Monatlich
    • Jeden ersten Freitag (z.B. um 22 Uhr)
  • Incremental Backup – Wöchentlich
    • Jeden zweiten, dritten, vierten, und fünften Freitag (z.B. um 22 Uhr)

Beispiele: HR employee guides, Personal sites, Vacation Policies etc., Support User Guides, Training Materials, Blogs, Marketing brochures, Sales materials, Pre-sales literature etc.

Level 2

Tägliches Backup wird empfohlen. Mittlere Zahl der Änderungen und/oder Wichtigkeit der Daten.

  • Full Backup – Monatlich
    • Jeden ersten Freitag (z.B. um 22 Uhr)
  • Differential Backup – Wöchentlich
    • Jeden zweiten, dritten, vierten, und fünften Freitag (z.B. um 22 Uhr)
  • Incremental Backup – Täglich (z.B. um 22 Uhr) außer Freitag

Beispiele: Wikis, Support FAQs/References, Document Libraries, Time Sheets, Price Sheets, Other meeting sites, Annual reports, Mo. sales reports, Board reports etc.

Level 3

Stündliches Backup wird empfohlen. Hohe Anzahl der Änderungen und/oder Wichtigkeit der Daten.

  • Full Backup – Monatlich
    • Jeden ersten Freitag (z.B. um 22 Uhr)
  • Differential Backup – Täglich
    • z.B. um 22 Uhr
  • Incremental Backup – alle zwei Stunden (eigentlich außer 22 Uhr, aber das ist nicht einstellbar).

Beispiele: Ongoing projects, Active meeting sites, Sales leads, Customer records, Financial reports, Daily sales reports.

Platform Backup

Mit Hilfe der DocAve Funktion Platform Backup kann man seine SharePoint-Umgebung auf der Farmebene sichern. Als Sicherungselemente kann man z.B. unter anderem folgendes Auswählen:

  • Farm Konfiguration
  • Lösungen
  • SharePoint-Dienste wie InfoPath Forms Services, Statusdienst, Suche etc.
  • Dienstanwendungen
  • Dienstanwendungsproxys
  • SharePoint-Server

Um das Platform Backup zu konfigurieren und einen Backup Plan zu erstellen folgendes Aufrufen:

Data Protection > Platform Backup & Restore > Platform Backup > Start with Form Mode

DocAve - Data Protection - Platform Backup and Restore

Die Farmelemente auswählen, die man sichern will.

Hinweis:
Darauf achten, dass keine der ausgewählten Elemente schon in anderen Sicherungsplänen vorhanden sind, sonst gibt es am Ende der Erstellung des Planes eine Fehlermeldung.

DocAve - Data Protection - Platform Backup and Restore - Plan Manager - Edit

Achtung:
Falls die Option “Use DocAve Platform Backup and Restore as the backup method for SharePoint databases” gewählt wird, dann muss man darauf achten, dass die DBs, die hier gesichert werden, nirgendwo anderes gesichert werden (z.B. TSM/Tivoli Backup auf den SQL-Instanzen abschalten). Sonst könnten die Sicherungen inkonsistent werden.
Hinweis:
Falls die Option “Perform log backup after full backup” aktiviert wird, dann sollte man die Suchdienstanwendung (im Baum unter Farm > Gemeinsame Dienste > Gemeinsame Dienstanwendungen > {Search Service Application} an der Stelle abwählen,  und für die Suchdienstanwendung einen anderen Platform Backup Plan, ohne der log-backup-Option erstellen, da die Search-DBs meistens auf Wiederherstellungsmodell: “Einfach” bzw. “Simple” eingestellt sind und keine SQL-Logs erzeugen.
Deshalb würde diese Option bei den “Simple”-DBs während des Backups einen Fehler produzieren.
Hinweis:
Falls die Option “Use DocAve Platform Backup and Restore in addition to other existing SQL backup methods for SharePoint databases” gewählt wird, dann steht nur “full Backup” als Sicherungsmethode zur Verfügung.

Encryption (Verschlüsselung) aktivieren und dafü entweder schon vorhandene Standardmethode oder eine eigene Methode wählen.

In der Spalte “Schedule” “Configure the schedule myself” und “Add Schedule” anklicken.
Hier die Art  und die Häufigkeit der Backups konfigurieren.

Bei uns wird die Vollsicherung monatlich (jeden zweiten Samstag um 23 Uhr) und die inkrementelle Sicherung wöchentlich (jeden Samstag, außer dem zweiten um 23 Uhr) durchgeführt.

Den Plan evtl. noch z.B. um die Wartungsoptionen ergänzen. Falls man die Wartungsoptionen aktiviert hat, dann muss man auch hier eine Planung durch Klick auf “Add Schedule” erstellen.

Bei uns sind noch folgende “Maintanance Options” aktiv:

  • Generate granular restore index for last 3 backups
  • Verify database backup data for last 1 backups

An dieser Stelle sind wir mit der Konfiguration des Platform Backup Plans fertig. Evtl. muss noch mal, je nach auswahl der o.s. Optionen die Platform-Sicherung der Search-Dienstanwendung eingerichtet werden.

Granular Backup

Mit dem “Granular Backup” kann man Sicherungen auf der Item-Ebene erstellen. Zum Beispiel wären folgende Elemente für die Sicherung auswählbar:

  • Web-Application mit allen darunter liegenden Elementen
  • Sitecollections
  • Sites
  • Apps
  • Lists (darunter z.B. auch Dokumentenbibliotheken etc.)
  • Folders
  • Items (als Typ, nicht die einzelnen Elemente und Dokumente auswählbar. Später beim Wiederherstellen kann man auch einzelne Items wie Dokumente auswählen)

Um das Granular Backup zu konfigurieren und einen Backup Plan zu erstellen folgendes Aufrufen:

Data Protection > Platform Backup & Restore > Granular Backup

DocAve - Data Protection - Granular Backup & Restore

Elemente zum Sichern auswählen und Start with Form Mode wählen

DocAve - Data Protection - Granular Backup & Restore - Backup

Alle benötigten Einstellungen vornehmen wie im Beispiel unten:

  • Plan Name: Granular Backup – Level 1
  • Description: All Items, Include New
    Niedrige Anzahl der Änderungen  und/oder Wichtigkeit der Daten.
    Full Monatlich. Incr. Wöchentlich
  • Configure the schedule myself
  • Schedule Settings
  • Restore Granularity Level: Item
  • Filter Policy: None

Die Schedule Settings so anpassen, dass die Einstellungen zum gewünschten Level (s. Backup Level) passen.

 

Somit ist die Installation und Grundkonfiguration beendet.

Der Beitrag AvePoint DocAve Installation und Konfiguration erschien zuerst auf SharePoint-Wiese.

SharePoint 2013 Image Renditions (Bilddarstellung) – Bildgröße Serverseitig vorberechnen

$
0
0

Einleitung

SharePoint 2013 besitzt mit dem Feature Image Renditions (Bilddarstellung) eine Möglichkeit, die Anzeigegröße, Seitenverhältnis und Ausschnitt der Mediendateien (Fotos und Videos), die in einer Veröffentlichungswebsitesammlung (publishing site collection) abgelegt wurden, für verschiedene Geräte und Zwecke vorher Serverseitig Bildgrößen- und Ausschnitttechnisch zu optimieren. Die originale Mediendatei wird nur einmal abgespeichert, es stehen aber mehrere Bildgrößen und Ausschnitte für die Anwendung zur Verfügung.

Dadurch ergeben sich unter anderem folgende Vorteile:

  • Dem Seitendesigner stehen mehr Möglichkeiten beim Entwerfen der Seite und beim anpassen an mobile Geräte.
  • Die mobilen Geräte bekommen vom Server ein, auf das Display passend skaliertes und richtig beschnittenes Bild, mit dem richtigen Ausschnitt ausgeliefert (Vorausgesetzt die Geräte mit den kleinen Displays wurden beim Entwurf der Seite berücksichtigt).
  • Die Dateigröße der verkleinerten Medien ist deutlich kleiner als Original. Dadurch wird das mobile Datenvolumen gespart, und die Inhalte stehen den Benutzern schneller zur Verfügung.

Folgende Dateitypen werden von diesem Feature unterstützt:

  • Bilddateityp: gif, jpg, jpeg, jpe, jfif, bmp, dib, png, tif, tiff, ico, wdp, hdp
  • Videodateityp: wmv, wma, avi, mpg, mp3, mp4, asf, ogg, ogv, oga, webm

Diese Anleitung zeigt, wie man dieses Feature namens Image Renditions (Bilddarstellung) aktiviert und konfiguriert.

Ist-Zustand

SharePoint Umgebung

Voraussetzungen für die Nutzung von Image Renditions

Für die Benutzung des Features Image Renditions (Bilddarstellung) sind folgende Voraussetzungen nötig:

  • Veröffentlichungswebsitesammlung
  • Konfigurierter BLOB-Cache
  • Objektbibliothek

Die Umsetzung dieser Voraussetzungen wird weiter unten durchgeführt.

Konfiguration

BLOB Cache

Was ist der BLOB-Cache

Der BLOB-Cache ist ein Datenträgerbasierter Cache, der große Dateien wie Bilder und Videos auf dem Datenträger des WFEs ablegen und dadurch den Zugriff beschleunigen und den Datenbankserver sowie auch das Netzwerk entlasten kann.

Jeder WFE besitzt einen eigenen BLOB-Cache. Standardmäßig ist der BLOB-Cache deakiviert und mus auf jedem WFE, für jede Webanwendung (Webapplication) aktiviert werden. Die Aktivierung gilt dann für jede in der Webanwendung liegende Websitesammlung (Sitecollection).

Die erste Anforderung an die Datei, die den Kriterien der BLOB-Cache-Konfiguration entspricht, lässt diese Datei aus der Inhaltsdatenbank in den BLOB-Cache des WFE-Servers kopieren. Während der nächsten Anforderungen, die das laden der Datei erfordern, wird diese Datei nun nicht mehr aus der DB sondern aus dem Cache des WFEs geladen. Dadurch werden der Netzwerkverkehr und die Auslastung des Datenbankservers reduziert.

Empfehlungen

  • Es wird empfohlen, den Ordner des Caches nicht auf die Festplatte, die gleichzeitig als Systemfestplatte, Serverlogablage oder Auslagerungsdateispeicherort dient.
  • Es wird empfohlen, die Größe des Caches nicht kleiner als  10 GB zu wählen.
  • Beim Abspeichern der web.config Datei, wird der IIS automatisch zurück gesetzt (resetet). Sicherstellen, dass der WFE vorher aus dem LB entfernt wird, um die Verfügbarkeit des SharePoints sicherzustellen.
  • Um die BLOB-Cache-Konfiguration durchführen zu können, muss der Benutzer Mitglied in der Gruppe der lokalen Administratoren sein.
  • Vor der Durchführung der Änderungen an der web.config Datei, sollte man diese vorher kopieren, um die Änderungen jederzeit rückgängig machen zu können.

BLOB-Cache Aktivierung

  1. Den Information Services (IIS) Manager (bzw. den Internetinformationsdienste (IIS)-Manager) auf dem WFE, der die Webanwendung hostet, öffnen.
    Information Services (IIS) Manager - Internetinformationsdienste (IIS)-Manager - Button
  2. Auf der linken Seite soweit aufklappen, bis man die gewünschte Webanwendung sieht (diese heißt meistens “SharePoint – 80”)
    Beispiel: My-SP-Server01 > Sites > SharePoint – 80
    Rechte Maustaste auf die Webanwendung (in diesem Fall “SharePoint – 80”) und Im Explorer öffnen.
    Es öffnet sich ein Ordner (normalerweise C:\inetpub\wwwroot\wss\VirtualDirectories\80) in dem die Datei web.config liegt.
  3. Es empfiehlt sich eine Kopie der Datei web.config als Backup zu erstellen.
    Dann die Datei web.config in einem Texteditor öffnen und die Zeile <BlobCache finden.
  4. Folgende Zeile editieren und die Option “enabled” auf “true” setzen.Vorher:
    <BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" enabled="false" />
    <ObjectCache maxSize="100" />
    <OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*" varyByCustom="" varyByRights="true" cacheForEditRights="false" />
    <MediaAssets mediaFileExtensions="wmv,wma,avi,mpg,mp3,mp4,asf,ogg,ogv,oga,webm" silverlightMediaFileExtensions="wmv,wma,mp3,mp4,asf" html5AudioFileExtensions="wav,wma,mp3,oga" imageFileExtensions="gif,jpeg,jpg,jpe,jfif,bmp,dib,png,tif,tiff,ico,wdp,hdp" />
    <RuntimeFilter Assembly="Microsoft.Office.Server, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Class="Microsoft.Office.Server.Audience.AudienceManager" BuilderURL="audience_chooser.aspx" />

    Neu:

    <BlobCache location="C:\BlobCache\14" path="\.(gif|jpg|jpeg|jpe|jfif|bmp|dib|tif|tiff|themedbmp|themedcss|themedgif|themedjpg|themedpng|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv|ogg|ogv|oga|webm|xap)$" maxSize="10" enabled="true" />
    <ObjectCache maxSize="100" />
    <OutputCacheProfiles useCacheProfileOverrides="false" varyByHeader="" varyByParam="*" varyByCustom="" varyByRights="true" cacheForEditRights="false" />
    <MediaAssets mediaFileExtensions="wmv,wma,avi,mpg,mp3,mp4,asf,ogg,ogv,oga,webm" silverlightMediaFileExtensions="wmv,wma,mp3,mp4,asf" html5AudioFileExtensions="wav,wma,mp3,oga" imageFileExtensions="gif,jpeg,jpg,jpe,jfif,bmp,dib,png,tif,tiff,ico,wdp,hdp" />
    <RuntimeFilter Assembly="Microsoft.Office.Server, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Class="Microsoft.Office.Server.Audience.AudienceManager" BuilderURL="audience_chooser.aspx" />

    Die anderen, möglichen Optionen wären:

    • location – Pfad, zur Speicherung des Caches
    • path – Die Dateien mit den aufgeführten Dateiendungen (RegEx) werden gecached.
    • maxSize – Maximale Größe des Caches in GB (es wird empfohlen nicht weniger als 10 GB zu setzen)
    • max-age – Maximale Zeit in Sekunden, in der der Client-Browser den BLOB Cache auf dem Client-Computer behält. Wenn die Seite geladen wird, und die Elemente seit dem letzten Download noch nicht abgelaufen sind, dann werden sie auch nicht noch mal angefordert. Standardmäßig ist der Wert auf 24 Std. bzw. 86400 Sek. eingestellt. Möglich sind auch noch größere Werte, oder auch 0.
    • enabled – Cache aktivieren (“true”) oder deaktivieren (“false”)
  5. Evtl. den IIS reset Durchführen: IISRESET /noforce (war bei uns nicht nötig).
  6. Die o.g. Schritte zur Aktivierung des BLOB-Caches auf jedem WFE in der Farm durchführen

Blob Cache überprüfen

Nach dem die Datei abgespeichert wurde, sollte kurze Zeit später der in der Config-Datei konfigurierte Ordner (normalerweise unter BlobCache location=”C:\BlobCache\14“) erstellt. Falls nicht, kann man den IIS reseten.

Erst nach Aktivierung des Caches, sieht man auch die Option “BEARBEITEN VON FORMATVARIANTEN” bzw. “EDIT RENDITIONS” in der Bildvorschau (wenn man auf drei Punkte klickt)
Image Renditions - BEARBEITEN VON FORMATVARIANTEN in der Bildvorschau

Veröffentlichungswebsitesammlung

Die Veröffentlichungswebsitesammlung bzw. Publishing Site Collection kann mithilfe der Websitesammlungsvorlagen Veröffentlichungsportal oder Produktkatalog erstellt werden. In diesen Fällen wird die Websitesammlung, die für uns relevanten Features bereits nach der Erstellung enthalten.

Anderenfalls können die Veröffentlichungsfeatures auch per Hand aktiviert werden, ohne eine Veröffentlichungswebsitesammlung erstellen zu müssen.

Veröffentlichungswebsitesammlung erstellen

  1. ZA > Anwendungsverwaltung > Websitesammlungen erstellen
  2. Titel, Beschreibung und URL vergeben
  3. Im Bereich Vorlagenauswahl den Reiter Veröffentlichen und als Vorlage entweder Veröffentlichungsportal oder Produktkatalog auswählen.
    Websitesammlungen erstellen - Vorlagenauswahl - Veröffentlichen - Veröffentlichungsportal - SharePoint 2013
  4. Wie gehabt den primären und ggf. den sekundären Websitesammlungsadministrator eintragen und mit OK die Sitecollection erstellen.

Features aktivieren

Falls am Anfang nicht der Weg über die Veröffentlichungswebsitesammlung gewählt wurde, sondern eine konventionelle, schon vorhandene Websitesammlung benutzt werden soll, dann muss man entsprechende Features erst aktivieren.

Websitesammlungs-Feature “SharePoint Server-Veröffentlichungsinfrastruktur”

  1. Die Websitesammlung (Sitecollection), auf der man die Mediendateien ablegen und mit Hilfe von “Image Renditions” ändern will, öffnen.
  2. Die Websiteeinstellungen (Zahnrad oben rechts) öffnen.
    Zentraladministration - Zahnrad - Websiteeinstellungen Button - SharePoint 2013
    Falls, die Features noch nicht aktiviert wurden, dann wird der Link “Bilddarstellungen” in der Gruppe “Aussehen und Verhalten” bzw. “Look and Feel” noch gar nicht angezeigt.
    Websiteeinstellungen - Aussehen und Verhalten - SharePoint 2013
    Features noch nicht aktiviert

    Websiteeinstellungen - Veröffentlichungswebsitesammlung - Aussehen und Verhalten - Bilddarstellungen Button - SharePoint 2013
    Features bereits aktiviert

  3. In der Kategorie Websitesammlungsverwaltung den Punkt Websitesammlungsfeatures öffnen.
    Websiteeinstellungen - Websitesammlungsverwaltung - SharePoint 2013
  4. Das Feature “SharePoint Server-Veröffentlichungsinfrastruktur” finden und aktivieren.
    (Stellt zentralisierte Bibliotheken, Inhaltstypen, Gestaltungsvorlagen und Seitenlayouts bereit und ermöglicht die Zeitplanung für die Seiten und andere Veröffentlichungsfunktionen für eine Websitesammlung.)

Websitefeature “SharePoint Server-Veröffentlichung”

  1. Die Websitesammlung (Sitecollection), auf der man die Mediendateien ablegen und mit Hilfe von “Image Renditions” ändern will, öffnen.
  2. Die Websiteeinstellungen (Zahnrad oben rechts) öffnen.
    Zentraladministration - Zahnrad - Websiteeinstellungen Button - SharePoint 2013
  3. Im Bereich “Websiteaktionen” den Punkt “Websitefeatures verwalten” öffnen.
    Websiteeinstellungen - Websiteaktionen - SharePoint 2013
  4. Das Feature “SharePoint Server-Veröffentlichung” suchen und aktivieren.
    (Erstellen Sie eine Webseitenbibliothek sowie Unterstützungsbibliotheken, um Seiten auf der Grundlage von Seitenlayouts zu erstellen und zu veröffentlichen.)

Nach diesen Aktionen sollte nun auch unter Websiteeinstellungen im Bereich “Aussehen und Verhalten” bzw. “Look and Feel” der Punkt “Bilddarstellungen” bzw. “Image Renditions” angezeigt werden.
Websiteeinstellungen - Veröffentlichungswebsitesammlung - Aussehen und Verhalten - Bilddarstellungen Button - SharePoint 2013

Auch wurde unter Zahnrad > Websiteinhalte eine neue Liste mit dem Namen “Bilder” erzeugt
Websiteinhalte - Bilder - SharePoint 2013

Größenvorlagen und Bildausschnitte anpassen

Seitenweite Bildgrößenvorlagen (Anpassung der Größe bzw. des Seitenverhältnisses)

In den Einstellungen der Veröffentlichungsseite unter
Zahnrad > Websiteeinstellungen > Bilddarstellungen bzw. Image Renditions

Zentraladministration - Zahnrad - Websiteeinstellungen Button - SharePoint 2013Websiteeinstellungen - Veröffentlichungswebsitesammlung - Aussehen und Verhalten - Bilddarstellungen Button - SharePoint 2013

sind schon einige Bildgrößenvorlagen, die SharePoint für die automatische Bildgrößenänderung und Bildbeschneidung benutzen kann, definiert.

Websiteeinstellungen - Aussehen und Verhalten - Bilddarstellungen - Bildwiedergaben - Site Settings - Look and Feel - Image Renditions - SharePoint 2013

Es ist aber auch möglich eigene Größenvorlagen zu erstellen, um diese dann Websitesammlungsweit zu nutzen. Dazu auf “Neues Element hinzufügen” bzw. auf “Add New item” klicken.

Bilddarstellungen - Bildwiedergaben - Neues Element hinzufügen - Add New item - Neue Bildwiedergabe - SharePoint 2013

Bildausschnitt ändern

SharePoint wird bei der Benutzung der Bilder versuchen, anhand der standardmäßig vorhandenen oder erstellten Bildgrößen (s.o.) die optimale Bildgröße und den optimalen Bildausschnitt für die Darstellung zu wählen.

Möchte man die Auswahl des Bildausschnitts nicht SharePoint überlassen und den Ausschnitt selbst wählen, so kann man das folgendermaßen pro Bild konfigurieren.

  1. Mit der Maus auf ein Bild zeigen, dessen Ausschnitt wir bearbeiten wollen.
  2. Drei Punkte auf dem Bild anklicken.
  3. BEARBEITEN VON FORMATVARIANTEN” bzw. “EDIT RENDITIONS” in der Bildvorschau anklicken.
    Image Renditions - BEARBEITEN VON FORMATVARIANTEN in der Bildvorschau
  4. Hier zeigt SharePoint nun, wie die Bilder der entsprechenden Größen dargestellt werden würden. Die Bildausschnitte in “Bild 3 Zeilen“, “Vorschaubild” und “Großes Bild” sind nicht optimal gewählt.
    Image Renditions - BEARBEITEN VON FORMATVARIANTEN - Bearbeiten von Darstellungen - SharePoint 2013
    Ausschnitt nicht optimal

    Das kann man korrigieren, indem man pro Bildgröße auf “Zu ändernde Formatierung” klickt.

  5. Hier kann man nun den Wunschausschnitt auswählen (das Seitenverhältnis bleibt erhalten) und Speichern.
    Image Renditions - Bearbeiten von Darstellungen - Zu ändernde Formatierung - Darstellung zuschneiden - SharePoint 2013
Image Renditions - BEARBEITEN VON FORMATVARIANTEN - Bearbeiten von Darstellungen - optimiert - SharePoint 2013
Ausschnitt optimiert

Diese Schritte könnte man für jedes relevante Bild und für jede Größenvorlage durchführen, um sicherzustellen, dass SharePoint die relevanten Bilder auch wunschgemäß darstellt.

Benutzung

Nun kann man die Bilder mit eigenen Größen und Ausschnitten nutzen.

  1. Dazu das Bild in eine Seite oder Artikel einfügen.
  2. Im Menü oben den Reiter “BILD” wählen.
  3. Mit dem Button “Formatvariante auswählen” kann man nun aus den vorhandenen Größen wählen.
    Image Renditions - Bild einfügen - Formatvariante auswählen - SharePoint 2013
  4. Zum Beenden die Seite Speichern.

Fehler und Lösungen

Bildwiedergaben – Der BLOB-Cache ist in dieser Webanwendung nicht aktiviert

Diese Meldung wird angezeigt, sobald man in den Websiteeinstellungen auf den Link Bilddarstellungen klickt.

Der BLOB-Cache ist in dieser Webanwendung nicht aktiviert. Bilddarstellungen werden erst generiert, nachdem der BLOB-Cache aktiviert wurde. Weitere Informationen zum Aktivieren des BLOB-Caches finden Sie in der Produktdokumentation.

Bilddarstellungen - Bildwiedergaben - Der BLOB-Cache ist in dieser Webanwendung nicht aktiviert - Image Renditions - The blob cache is not enabled in this web application - SharePoint 2013

Lösung

BLOB Cache aktivieren

Image Renditions – The blob cache is not enabled in this web application

The blob cache is not enabled in this web application. Image Renditions will not be generated until the blob cache is enabled. For information on turning on the blob cache, please review the product documentation.

Lösung

BLOB Cache aktivieren

“BEARBEITEN VON FORMATVARIANTEN” bzw. “EDIT RENDITIONS” unter der Bildvorschau nicht vorhanden

Lösung

BLOB Cache aktivieren

“Bilddarstellungen” bzw. “Image Renditions” unter Websiteeinstellungen nicht vorhanden

Im Bereich “Aussehen und Verhalten” bzw. “Look and Feel” ist der Punkt “Bilddarstellungen” bzw. “Image Renditions” nicht vorhanden.

Websiteeinstellungen - Veröffentlichungswebsitesammlung - Aussehen und Verhalten - Bilddarstellungen Button - SharePoint 2013
Dieser Punkt ist nicht vorhanden

Lösung

Die benötigten Features müssen aktiviert werden.

Links

  1. msdn.microsoft.com: Datenträgerbasiertes Zwischenspeichern für BLOBs (Binary Large Objects)
  2. technet.microsoft.com: Konfigurieren von Cacheeinstellungen für eine Webanwendung in SharePoint Server 2013
  3. technet.microsoft.com: Leeren des BLOB-Caches in SharePoint Server 2013
  4. blogs.msdn.com: Blob Cache in SharePoint
  5. sharepointpitstop.com: Configuring Sharepoint BLOB cache settings for a web application
  6. communardo.de: Bilddarstellungen (Image Renditions) im SharePoint 2013
  7. blogs.technet.com: SharePoint 2013 – Image Rendition
  8. sharepoint-community.net: Image Renditions in SharePoint 2013
  9. blog.mastykarz.nl: Image Renditions in SharePoint 2013

Der Beitrag SharePoint 2013 Image Renditions (Bilddarstellung) – Bildgröße Serverseitig vorberechnen erschien zuerst auf SharePoint-Wiese.

Office Web Apps Installation und SharePoint Integration

$
0
0

Einleitung

Office Web Apps (auch OWA, WAC = Web Application Companion oder OWC = Office Web Components genannt) ermöglichen die Darstellung und Bearbeitung von MS-Office-Dokumenten und PDF-Dateien direkt im Web-Browser. Dabei ist es nicht mehr nötig, dass das MS-Office-Paket auf dem Client-PC installiert ist, um Microsoft Office Dokumente bearbeiten zu können.
Die OWA-Funktionalität kann nicht nur von SharePoint (SP) benutzt werden, sondern auch von anderen Microsoft-Diensten wie Exchange, Lync o.Ä.

In dieser Anleitung möchte ich zeigen, wie Office Web Apps Installaton und SharePoint Integration aussehen könnte.

Ist-Zustand

SharePoint Umgebung

In diesem Testszenario läuft die Kommunikation von außen (Internet) und auch von innen per https (SSL:443) über den LB (LoadBalancer), der die Anfrage terminiert und sie weiter per http (80) leitet. Die Zertifikate sind daher direkt auf dem LB hinterlegt.

Voraussetzungen

Netz und Kommunikation

  • Clients (Web-Browser) müssen Anforderungen an die OWA-Farm per http(s) auf Ports 80(443) übermitteln können.
  • Kommunikation von SP-Farm zu OWA-Farm und umgekehrt auf den Ports 80 und 443
  • Dateihosts müssen gelegentlich Informationen direkt von der Office Web Apps Server-Farm über das Lastenausgleichsmodul anfordern. Bei diesen Anforderungen handelt es sich ebenfalls um HTTP/HTTPS-Anforderungen auf Port 80 oder 443.
  • Alle Server in der Office Web Apps Server-Farm müssen miteinander über Port 809 kommunizieren. Idealerweise befinden sich diese Server in einem privaten Subnetz, sodass kein anderer Server der Farm beitreten oder Datenverkehr lauschen kann.

Installation

Es sollten keine anderen Komponenten auf den OWA Server installiert werden (kein Exchange, kein SP etc.).

Die IIS-Einstellungen werden in regelmäßigen Abständen wieder auf OWA-Standard zurückgesetzt (spätestens nach dem Serverneustart).

Ersten OWA-Server in die Farm aufnehmen

Features installieren

Auf jedem der OWA-Server müssen die nötigen Server-Features installiert werden. Am leichtesten geht es mit PowerShell und folgendem Befehl (für Server 2012):

# Required Features
Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-WCF-HTTP-Activation45

# Recommended Features
Add-WindowsFeature Web-Stat-Compression,Web-Dyn-Compression

OWA-Setup

OfficeWebApps Installationsdateien und Sprachdateien auf jedem der OWA-Server installieren.

OWA-Farm konfigurieren

Mit dem Code im folgenden Beispiel wird eine neue Office Web Apps Server-Farm mit einem einzelnen Server erstellt.

Diesen Befehl auf dem ersten OWA-Server der Farm ausführen. Dieser Server wird der Master.

Import-module OfficeWebApps

New-OfficeWebAppsFarm -InternalUrl "https://owa.domain.de" -ExternalUrl "https://owa.domain.de" -SSLOffloaded -EditingEnabled

Folgende Parameter sind möglich:

  • Die URL, die Sie für -InternalURL angeben, ist der Name des Servers, auf dem Office Web Apps Server ausgeführt wird (Beispiel: http://owa-server).
  • Mit dem Parameter –AllowHttp wird die Farm für die Verwendung von HTTP konfiguriert.
  • Die Option -SSLOffloaded ermöglicht die HTTPS-Terminierung im LB
  • Der Parameter -EditingEnabled ermöglicht die Bearbeitung der Office-Dokumente in Office Web Apps, wenn diese Anwendung zusammen mit SharePoint 2013 verwendet wird. Bitte achten Sie auf die zum Editieren vorhandene Lizenz.
    Der Parameter -EditingEnabled wird von Lync Server 2013 oder Exchange Server 2013 nicht verwendet, da von diesen Hosts keine Bearbeitung unterstützt wird.

Falls .NET Framework 3.5-Komponenten installiert und später wieder entfernt wurden, erscheint beim Ausführen von Office Web Apps Cmdlets unter Umständen die Meldung “500 Web Service Exceptions” oder “500.21 – Internal Server Error“.

Führen Sie zum Beheben dieses Fehlers an einer Eingabeaufforderung mit erhöhten Rechten folgende Beispielbefehle aus, um die Einstellungen zu bereinigen, die möglicherweise dazu führen würden, dass Office Web Apps Server nicht ordnungsgemäß funktioniert:

Für Windows Server 2008 R2

%systemroot%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru
iisreset /restart /noforce

Für Windows Server 2012 oder Windows Server 2012 R2

dism /online /enable-feature /featurename:IIS-ASPNET45

Weiteren Server zur OWA-Farm hinzufügen

Features installieren

Auf jedem der OWA-Server müssen die nötigen Server-Features installiert werden. Am leichtesten geht es mit PowerShell und folgendem Befehl (für Server 2012):

# Required Features
Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-WCF-HTTP-Activation45

# Recommended Features
Add-WindowsFeature Web-Stat-Compression,Web-Dyn-Compression

OWA-Setup

OfficeWebApps Installationsdateien und Sprachdateien auf jedem der OWA-Server installieren.

Server aufnehmen

Folgender Befehl muss auf jedem OWA-Server ausgeführt werden, der zusätzlich zum Server01 in die Farm aufgenommen werden soll. In diesem Fall wird der Befehl auf dem Server owa-server02 ausgeführt.

Import-module OfficeWebApps

New-OfficeWebAppsMachine -MachineToJoin owa-server01

Hinweis:
owa-server01 ist der Server, der bereits (als aller erster) in die leere Farm aufgenommen wurde, und Master-Server darstellt.

Zugriff auf eine Domäne einschränken

Damit die Funktionen der OWA-Farm nicht von überall und jedem benutzt werden können, gibt es die Möglichkeit den Zugriff auf eine ADOU und/oder auf eine/mehrere Domänen einzuschränken.

Anzeigen der erlaubten Domänen kann man mit:

# Anzeigen der erlaubten Domänen

get-OfficeWebAppsHost

Den Domänenzugriff kann man mit folgendem Befehl auf eine Domäne einschränken:

# Domänenzugriff einschränken

New-OfficeWebAppsHost -Domain "sp.domain.de"

Wobei sp.domain.de die SharePoint-Webadresse ist, und somit die Nutzung der OWA-Funktionen nur durch SharePoint erlaubt wird.

SharePoint-Farm anbinden (WOPI-Binding)

Damit SharePoint die OWA-Funktionen nutzen kann, muss die SP-Farm an die OWA-Farm angebunden (WOPI-Binding konfiguriert) werden.

Die ab jetzt kommenden Befehle müssen in der SP-Farm auf einem der SP-Server ausgeführt werden (nicht auf den OWA-Servern).

Entweder die SharePoint Management Shell benutzen SharePoint 2013 Management Shell - Icon 1 (dort sind die nötigen Module schon geladen), oder vorher die SP-Module mit dieser Zeile einmalig Laden (als Admin in der PowerShell):

# SharePoint-Module laden

try {Add-PSSnapin Microsoft.SharePoint.PowerShell} catch{}

SharePoint Anbindung hinzufügen

Mit dem Befehl wird ein neues WOPI-Binding angelegt und somit die Verbindung von SharePoint zu OWA konfiguriert.
Wobei “owa.domain.de” der FQDN der URL ist, die Sie für die interne URL festlegen. Dies ist der Einstiegspunkt für den Datenverkehr von Office Web Apps Server.

# Neue SP-OWA Bindung erzeugen

New-SPWopiBinding -ServerName "owa.domain.de"

Für das Testsystem kann man auch den Schalter -AllowHTTP verwenden, damit SharePoint 2013 Ermittlungsinformationen aus der Office Web Apps Server-Farm per HTTP empfangen kann. Ohne den Parameter “-AllowHTTP” wird von SharePoint 2013 versucht, per HTTPS mit der Office Web Apps Server-Farm zu kommunizieren.

# Neue SP-OWA Bindung im Testsystem erzeugen

New-SPWopiBinding -ServerName "owa.domain.de" -AllowHTTP

So kann man die WOPI-Bindung auch wieder entfernen

Bei Bedarf kann man die WOPI-Bindung auch wieder entfernen:

# Bei Bedarf WOPI-Bindung entfernen

Remove-SPWopiBinding -All

WOPI-Zone überprüfen

Mit dem folgenden Befehl kann man die WOPI-Zone überprüfen.

# WOPI-Zone überprüfen

Get-SPWOPIZone

<#
Beispielausgabe:

external-https
#>

Geben Sie “external” an, wenn es sich bei Ihrer SharePoint-Farm sowohl um eine interne als auch um eine externe Farm handelt. Handelt es sich bei Ihrer SharePoint-Farm um eine rein interne Farm, geben Sie “internal” an.

Ändern der WOPI-Zone (sofern erforderlich)

Abhängig von Ihrer Umgebung ist unter Umständen eine Änderung der WOPI-Zone erforderlich. Geben Sie “external” an, wenn es sich bei Ihrer SharePoint-Farm sowohl um eine interne als auch um eine externe Farm handelt. Handelt es sich bei Ihrer SharePoint-Farm um eine rein interne Farm, geben Sie “internal” an.

Falls Sie vorhin das Ergebnis internal-https erhalten und es sich bei der SharePoint-Farm um eine rein interne Farm handelt, können Sie diesen Schritt überspringen. Falls es sich bei Ihrer SharePoint-Farm sowohl um eine interne als auch um eine externe Farm handelt, müssen Sie den folgenden Befehl ausführen, um die Zone in external-https zu ändern

Sie müssen folgenden Befehl ausführen, um die SharePoint-Farm anzuweisen, dass Sie die externe URL der Office Web Apps Server-Farm verwenden möchten und dass HTTPS verwendet wird

# Beispiel: SharePoint-Farm anweisen, die externe URL der OWA-Farm und HTTPS zu verwenden

Set-SPWopiZone -Zone "external-https"

Nun ist die grundsätzliche Konfiguration beendet.

Dokumentenbearbeitung auf andere Benutzerkreise erweitern

Alle im SharePoint berechtigten Benutzer können nun Dokumente auch ohne auf ihrem Computer installiertes MS-Office anzeigen (die Menüs zum Bearbeiten werden nicht angezeigt)

Office Web Apps - Dokument Vorschau - Im Browser anzeigen - Button
Das Menü zum Bearbeiten wird nicht angezeigt
Office Web Apps - Dokument Anzeige - Button zum Bearbeiten nicht vorhanden - OWA
Button zum Bearbeiten nicht vorhanden

Die administrativen Accounts können Dokumente im Browser auch editieren.

Man kann nun zusätzlich für bestimmte AD-Sicherheitsgruppen das Editieren aktivieren (falls die Lizenzierung dies erlaubt).

Vorhandene Lizenztypen anzeigen lassen (zum Editieren muss auch “OfficeWebAppsEdit” dabei sein:

# Vorhandene Lizenztypen anzeigen

Get-SPUserLicense

<# Beispielausgabe:

License     
-------                                                               
Enterprise
Standard
Project
OfficeWebAppsEdit

#>

Anzeigen, welche AD-Gruppen/Personen welche “licenses” nutzen können:

# Anzeigen, welche AD-Gruppen/Personen welche "licenses" nutzen können

Get-SPUserLicenseMapping

<#
Beispielausgabe:

License        : OfficeWebAppsEdit
Name           : domain\domänen-admins
#>


# Oder die Tabellenausgabe

Get-SPUserLicenseMapping | sort License | ft * -auto

Mit diesen Zeilen kann man allen Benutzern einer AD-Gruppe das Recht zum Editieren geben.

# Editieren für eine AD-Gruppe erlauben

$lmap = New-SPUserLicenseMapping -SecurityGroup "DOMAIN\ad-group" -License OfficeWebAppsEdit
$lmap | Add-SPUserLicenseMapping
Enable-SPUserLicensing

Oder hiermit allen Benutzern einer Domäne das Editieren erlauben (Lizenzen sicherstellen)

# Jedem in der Domäne das Editieren erlauben (Gruppe "Domänen-Benutzer")

$lmap = New-SPUserLicenseMapping -SecurityGroup "DOMAIN\Domänen-Benutzer" -License OfficeWebAppsEdit
$lmap | Add-SPUserLicenseMapping
Enable-SPUserLicensing

Prüfen, ob die Gruppe übernommen wurde:

Get-SPUserLicenseMapping | sort License | ft * -auto

Jetzt sollten auch die Buttons zum Bearbeiten vorhanden sein.

Office Web Apps - Dokument Vorschau - Im Browser bearbeiten - Button - OWA

Office Web Apps - Dokument Anzeige - In Word Web App bearbeiten - Button - OWA

Tests

WOPI-Schnittstelle testen

Ob die Server auf Anfragen reagieren (WOPI-Schnittstelle), kann man mit folgenden Adressen im Browser auf dem Server prüfen:

http://owa-server01.domain.de/hosting/discovery 
http://owa-server02.domain.de/hosting/discovery

Mit folgender Adresse kann man die Erreichbarkeit der OWA-Farm, von der SP-Farm oder Internet aus, über den LB prüfen:

https://owa.domain.de/hosting/discovery

Die XML-Ausgabe im Browser sollte so ähnlich aussehen:

<wopi-discovery>
<net-zone name="internal-http">
<app name="Excel" favIconUrl="http://officewebapps.uni-hamburg.de/x/_layouts/images/FavIcon_Excel.ico" checkLicense="true">
<action name="view" ext="ods" default="true" urlsrc="http://officewebapps.uni-hamburg.de/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>"/>
<action name="view" ext="xls" default="true" urlsrc="http://officewebapps.uni-hamburg.de/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>"/>
. . .

IIS auf .svc-Dateien testen

Hiermit wollen wir testen, ob der IIS mit .svc Dateien umgehen kann. Dabei darf kein 404-Fehler auftreten.

Im Browser folgende Adresse aufrufen. Die Antwort im Browser sollte “true” sein.
https://officewebapps.uni-hamburg.de/m/met/participant.svc/jsonAnonymous/BroadcastPing

Diese URL ist optimal, um die Serverereichbarkeit per LB zu testen.

In PS folgende Zeile ausführen (vorher natürlich den Namen anpassen).

# IIS auf .svc Dateien testen

Invoke-WebRequest https://owa.domain.de/m/met/participant.svc/jsonAnonymous/BroadcastPing

Die Ausgabe sollte folgenden Inhalt enthalten:

  • StatusCode: 200
  • StatusDescription: OK
  • Content: true

Office Web Apps - PowerShell Invoke-WebRequest - participant.svc-jsonAnonymous - StatusCode 200 - Content OK

OWA-Server “HealthStatus” prüfen

Mit diesem Kommando kann man den Status der Office-Web-Apps-Server prüfen. Bei allen Maschinen in der OWA-Farm sollte der Status “Healthy” sein.

In der PowerShell-Konsole auf einem der OWA-Server ausführen:

Import-module OfficeWebApps
# OWA-Server HealthStatus prüfen

(Get-OfficeWebAppsFarm).Machines

OWA-Server HealthStatus - Get-OfficeWebAppsFarm.Machines - Healthy

Rendering Test

Mit diesem Test kann man ein Test-Dokument im Browser rendern lassen.

Die Syntax für den Aufruf ist: http://name_of_your_server/op/generate.aspx
In diesem Fall: https://owa.domain.de/op/generate.aspx

Office Web Apps - OWA - Rendering Test - Provide a link that opens Word, Excel, or PowerPoint files in a web browser

Die Voraussetzungen für diesen Test sind:

  • Domäneneinschränkung ist nicht aktiv
    (Remove-OfficeWebAppsHost -domain "sp.domain.de")
  • Öffnen von URLs ist erlaubt
    (Set-OfficeWebAppsFarm -OpenFromUrlEnabled:$true)
  • Das Dokument liegt im öffentlichen Raum (im SP)

Fehler und Lösungen

500 Web Service Exceptions

Lösung

OWA 500 Error

500.21 – Internal Server Error

Lösung

OWA 500 Error

New-OfficeWebAppsMachine : Machine not found in farm topology

Lösung

New-OfficeWebAppsMachine : Machine not found in farm topology

CMD-Lets Liste

CMD-Lets (OWA-Server)

Name                        Synopsis
----                        --------
Get-OfficeWebAppsFarm       Gibt Details zum OfficeWebAppsFarm-Objekt zurück, zu dem der aktuelle Server gehört.
Get-OfficeWebAppsHost       Gibt die Liste von Hostdomänen in der Zulassungsliste einer Office Web Apps Server-Farm zurück.
Get-OfficeWebAppsMachine    Gibt Einzelheiten zum aktuellen Server in einer Office Web Apps Server-Farm zurück.
New-OfficeWebAppsFarm       Erstellt eine neue Office Web Apps Server-Farm auf dem lokalen Computer.
New-OfficeWebAppsHost       Fügt eine Hostdomäne der Zulassungsliste einer Office Web Apps Server-Farm hinzu.
New-OfficeWebAppsMachine    Fügt den aktuellen Server einer vorhandenen Office Web Apps Server-Farm hinzu.
Remove-OfficeWebAppsHost    Entfernt eine Hostdomäne aus der Zulassungsliste einer Office Web Apps Server-Farm.
Remove-OfficeWebAppsMachine Entfernt den aktuellen Server aus der Office Web Apps Server-Farm.
Repair-OfficeWebAppsFarm    Entfernt alle als instabil gekennzeichneten Server aus einer Office Web Apps Server-Farm.
Set-OfficeWebAppsFarm       Konfiguriert die Einstellungen einer vorhandenen Office Web Apps Server-Farm.
Set-OfficeWebAppsMachine    Ändert die Einstellungen des aktuellen Servers in einer Office Web Apps Server-Farm.
New-WebApplication          New-WebApplication...
New-WebAppPool              New-WebAppPool...
Remove-WebAppPool           Remove-WebAppPool...
Remove-WebApplication       Remove-WebApplication...
Get-WebApplication          Get-WebApplication...
Get-WebAppDomain            Get-WebAppDomain...
Get-WebAppPoolState         Get-WebAppPoolState...
Start-WebAppPool            Start-WebAppPool...
Restart-WebAppPool          Restart-WebAppPool...
Stop-WebAppPool             Stop-WebAppPool...
ConvertTo-WebApplication    ConvertTo-WebApplication...

CMD-Lets (SP-Server)

Name                            Synopsis
----                            --------
Get-SPWOPIBinding               Gibt eine Liste mit Bindungen zurück, die mithilfe von New-SPWOPIBinding in der aktuellen SharePoint-Farm erstellt wurden, in der dieses Cmdlet ausgeführt wird.
New-SPWOPIBinding               Erstellt eine neue Bindung, um Dateinamenerweiterungen oder Anwendungen Aktionen in der aktuellen SharePoint-Farm zuzuordnen, in der dieses Cmdlet ausgeführt wird.
Remove-SPWOPIBinding            Entfernt Bindungen für Anwendungen, Dateinamenerweiterungen und zugehörige Aktionen in der aktuellen SharePoint-Farm, in der dieses Cmdlet ausgeführt wird.
Set-SPWOPIBinding               Aktualisiert die Standardklickaktion für die Bindung einer Anwendung oder Dateinamenerweiterung.
Get-SPWOPIZone                  Gibt die Zone zurück, die in der aktuellen SharePoint-Farm konfiguriert ist, die die WOPI-Anwendung verwenden soll.
Set-SPWOPIZone                  Konfiguriert die Zone, die von der aktuellen SharePoint-Farm verwendet wird, um im Browser zur WOPI-Anwendung zu navigieren.
Get-SPWOPISuppressionSetting    Gibt die Unterdrückungseinstellungen für die aktuelle SharePoint-Farm zurück, in der dieses Cmdlet ausgeführt wird.
New-SPWOPISuppressionSetting    Das New-SPWOPISuppressionSetting-Cmdlet deaktiviert Office Web Apps für die Aktion, Dateinamenerweiterung oder Programmkennung, die Sie in der aktuellen SharePoint-Farm angegeben haben.
Remove-SPWOPISuppressionSetting Entfernt die Unterdrückungseinstellungen für eine Dateinamenerweiterung oder Programm-ID und Aktion in der aktuellen SharePoint-Farm, in der dieses Cmdlet ausgeführt wird.
Update-SPWOPIProofKey           Aktualisiert den öffentlichen Schlüssel, der zum Herstellen einer Verbindung mit der WOPI-Anwendung in der aktuellen SharePoint-Farm verwendet wird, in der dieses Cmdlet ausgeführt wird.

Links

  1. technet.microsoft.com: Bereitstellen von Office Web Apps Server

Der Beitrag Office Web Apps Installation und SharePoint Integration erschien zuerst auf SharePoint-Wiese.


WOPI Signature verification attempts failed

$
0
0

Problem

All WOPI Signature verification attempts failed

WOPI Proof: All WOPI Signature verification attempts failed

Im ULS-Log in der SP-Farm.

Leider kann das Dokument wegen eines Problems nicht geöffnet werden.

Microsoft Word Web App
Leider kann das Dokument wegen eines Problems nicht geöffnet werden. Sollte dies erneut auftreten, versuchen Sie, das Dokument in Microsoft Word zu öffnen.

Microsoft Word Web App - Leider kann das Dokument wegen eines Problems nicht geöffnet werden - OWA Error

Die Fehlermeldung wird im Browser, beim Versuch ein Dokument im SharePoint zu öffnen, angezeigt.

Invalid Proof Signature for file

WOPI (CheckFile) – Invalid Proof Signature for file <Dokument> . . .

Im ULS-Log in der SP-Farm.

HttpRequestAsync

HttpRequestAsync, (WOPICheckFile,WACSERVER) no response [WebExceptionStatus:ConnectFailure, url:http://sp.domain.de/_vti_bin/wopi.ashx/files/<ID>?access_token=. . . , exception:System.Net.WebException: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.

Im ULS-Log in der OWA-Farm.

Error message from host: Verifying signature failed, host correlation:

Im ULS-Log in der OWA-Farm.

WOPICheckFile,WACSERVER FileNotFound

WOPICheckFile,WACSERVER FileNotFound [url:https://<Sitecollection>/_vti_bin/wopi.ashx/files . . .

Im ULS-Log in der OWA-Farm.

WOPI CheckFile: Catch-All Failure

WOPI CheckFile: Catch-All Failure [exception:Microsoft.Office.Web.Common.EnvironmentAdapters.FileUnknownException: WOPI 404 bei Microsoft.Office.Web.Apps.Common.WopiDocument.LogAndThrowWireException(HttpRequestAsyncResult result, HttpRequestAsyncException delayedException) bei Microsoft.Office.Web.Apps.Common.HttpRequestAsync.End() bei Microsoft.Office.Web.Apps.Common.WopiDocument.GetWopiRequestResultWithRetry(Int32 maxSize, MemoryStream ms, WopiRequest wopiRequest) bei Microsoft.Office.Web.Apps.Common.WopiDocument.CheckWopiFile()]

Im ULS-Log in der OWA-Farm.

FileUnknownException while loading the app

FileUnknownException while loading the app. [FileSourceId: -1088102096] [ClusterId: 0] [ExtraErrorInfo: ]

Im ULS-Log in der OWA-Farm.

Details

Beschreibung

Der Versuch ein Dokument im SharePoint mit Hilfe von Office Web Apps direkt im Browser zu öffnen scheitert mit der Fehlermeldung:

Microsoft Word Web App
Leider kann das Dokument wegen eines Problems nicht geöffnet werden. Sollte dies erneut auftreten, versuchen Sie, das Dokument in Microsoft Word zu öffnen.

Microsoft Word Web App - Leider kann das Dokument wegen eines Problems nicht geöffnet werden - OWA Error

Es sind sehr viele ULS-Log Einträge sowohl auf den SharePoint-, als auch auf den OWA-Servern zu finden s. weiter u.

Es gibt keine Vorschau der Dokumente mehr im Browser (normalerweise nach dem Klicken auf die drei Punkte zu sehen).

Im Browser direkt werden nur Excel-Dokumente geöffnet (mit hilfe der Excel-Services – unabhängig von OWA). Man kann aber keine OWA-Unterstützten Dokumente (Word, PDF, PowerPoint) mehr direkt im Browser anzeigen lassen.

Der Fehler tritt wohl auf, wenn die SP-Farm länger nicht verfügbar war.

Ist-Zustand

SharePoint Umgebung

ULS Log

SP ULS-Logs

In den ULS Logs auf den SharePoint-Servern findet man folgende Einträge:

Category WOPI
Level Monitorable
Message WOPI (CheckFile) Proof Data: AccessToken Hash ‘-<ID>’ [1059 bytes], URL ‘HTTPS://SP.DOMAIN.DE/<SiteCollection>/_VTI_BIN/WOPI.ASHX/FILES/<ID>?ACCESS_TOKEN= %<ID>&ACCESS_TOKEN_ . . . CALLER-[machine: <OWA-Server> . . .
Category WOPI
Level Monitorable
Message WOPI Proof: All WOPI Signature verification attempts failed
Level Unexpected
Message WOPI (CheckFile) – Invalid Proof Signature for file <DocumentName> url: https://<sp.domain.de>/<Sitecollection>/_vti_bin/wopi.ashx/files/<ID>?ACCESS_TOKEN= %<ID>&ACCESS_TOKEN_ . . . CALLER-[machine: <OWA-Server> . . .

OWA ULS-Logs

In den ULS Logs auf den OWA-Servern findet man im Ordner “C:\ProgramData\Microsoft\OfficeWebApps\Data\Logs\ULS” folgende Einträge:

Category WAC Hosting Interaction
Level Monitorable
Message HttpRequestAsync, (WOPICheckFile,WACSERVER) no response [WebExceptionStatus:ConnectFailure, url:http://sp.domain.de/_vti_bin/wopi.ashx/files/<ID>?access_token=REDACTED_1097&access_token_ . . ., exception:System.Net.WebException: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden. —> System.Net.Sockets.SocketException: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat <IP>:<Port> bei System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) bei System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) — Ende der internen Ausnahmestapelüberwachung — bei System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) bei Microsoft.Office.Web.Apps.Common.HttpRequestAsync.GetResponseCallback(IAsyncResult asyncResult)]
Category WAC Hosting Interaction
Level Medium
Message Error message from host: Verifying signature failed, host correlation: . . .
Category WAC Hosting Interaction
Level Medium
Message WOPICheckFile,WACSERVER FileNotFound [url:https://sp.domain.de/SiteCollection/_vti_bin/wopi.ashx/files/<ID>?access_token=REDACTED_1091&access_token_ . . .
Category WAC Hosting Interaction
Level Medium
Message WOPI CheckFile: Catch-All Failure [exception:Microsoft.Office.Web.Common.EnvironmentAdapters.FileUnknownException: WOPI 404 bei Microsoft.Office.Web.Apps.Common.WopiDocument.LogAndThrowWireException(HttpRequestAsyncResult result, HttpRequestAsyncException delayedException) bei Microsoft.Office.Web.Apps.Common.HttpRequestAsync.End() bei Microsoft.Office.Web.Apps.Common.WopiDocument.GetWopiRequestResultWithRetry(Int32 maxSize, MemoryStream ms, WopiRequest wopiRequest) bei Microsoft.Office.Web.Apps.Common.WopiDocument.CheckWopiFile()]

Fix

Öffentlichen Schlüssel erneuern

Auf einem der SP-Server in der SharePoint-Verwaltungsshell ausführen:SharePoint 2013 Management Shell - Verwaltungskonsole - Icon 1

# Öffentlichen Schlüssel aktualisieren
# owa.domain.de ist dabei der DNS-Name der OWA-Farm (LB) oder der Name eines OWA-Servers.

Update-SPWOPIProofKey -ServerName "owa.domain.de"

Das Update-SPWOPIProofKey-Cmdlet aktualisiert den öffentlichen Schlüssel, der zum Herstellen einer Verbindung mit der WOPI-Anwendung (z. B. ein Server, auf dem Office Web Apps Server ausgeführt wird) in der aktuellen SharePoint-Farm verwendet wird, in der dieses Cmdlet ausgeführt wird. Verwenden Sie dieses Cmdlet wenn die Synchronisierung der Schlüssel zwischen der SharePoint-Farm und der WOPI-Anwendung verloren geht. Sind die Schlüssel nicht synchronisiert, werden Dokumente u. U. im Browser nicht geöffnet, und die Protokolle des vereinheitlichten Protokollierungsdiensts (Unified Logging Service, ULS) enthalten Benachrichtigungen wie z. B. “Ungültige Nachweissignatur für Datei…” oder “Ungültige Nachweissignatur für Ordner…”.

In diesem Fall wird der aktuelle öffentliche Schlüssel von der WOPI-Anwendung (z. B. ein Server, auf dem Office Web Apps Server ausgeführt wird) abgerufen, und der in der SharePoint-Farm gespeicherte Schlüssel wird aktualisiert.

Verbindung zur OWA-Farm trennen und wiederherstellen

Falls der obere Schritt nicht erfolgreich war, dann kann man die Verbindung der SP-Farm zur OWA-Farm trennen und noch mal wiederherstellen.

Dazu folgende Zeilen auf einem der SP-Server ausführen:

# Die Verbindung der SP-Farm zur OWA-Farm trennen
Remove-SPWopiBinding -All

# Die Verbindung der SP-Farm zur OWA-Farm wiederherstellen
New-SPWopiBinding -ServerName "owa.domain.de"

Links

  1. technet.microsoft.com: Update-SPWOPIProofKey
  2. http://sharepoint-wiese.de: Office Web Apps Installation und SharePoint Integration
  3. onpointwithsharepoint.blogspot.de: How to configure Office Web App Server integration with SharePoint 2013
  4. wictorwilen.se: Office Web Apps Server 2013 – machines are always reported as Unhealthy

Der Beitrag WOPI Signature verification attempts failed erschien zuerst auf SharePoint-Wiese.

OWA – Invalid Proof Signature for file

$
0
0

Problem

Invalid Proof Signature for file

WOPI (CheckFile) – Invalid Proof Signature for file <Dokument> . . .

Im ULS-Log in der SP-Farm.

Details

Beschreibung

Der Versuch ein Dokument im SharePoint mit Hilfe von Office Web Apps direkt im Browser zu öffnen scheitert mit der Fehlermeldung:

Microsoft Word Web App
Leider kann das Dokument wegen eines Problems nicht geöffnet werden. Sollte dies erneut auftreten, versuchen Sie, das Dokument in Microsoft Word zu öffnen.

Microsoft Word Web App - Leider kann das Dokument wegen eines Problems nicht geöffnet werden - OWA Error

Es sind sehr viele ULS-Log Einträge sowohl auf den SharePoint-, als auch auf den OWA-Servern zu finden.

Es gibt keine Vorschau der Dokumente mehr im Browser (normalerweise nach dem Klicken auf die drei Punkte zu sehen).

Im Browser direkt werden nur Excel-Dokumente geöffnet (mit hilfe der Excel-Services – unabhängig von OWA). Man kann aber keine OWA-Unterstützten Dokumente (Word, PDF, PowerPoint) mehr direkt im Browser anzeigen lassen.

Ist-Zustand

SharePoint Umgebung

ULS Log

In den ULS Logs auf den SP-Servern findet man unter anderem folgenden Eintrag:

Level Unexpected
Message WOPI (CheckFile) – Invalid Proof Signature for file <DocumentName> url: https://<sp.domain.de>/<Sitecollection>/_vti_bin/wopi.ashx/files/<ID>?ACCESS_TOKEN= %<ID>&ACCESS_TOKEN_ . . . CALLER-[machine: <OWA-Server> . . .

Fix

Öffentlichen Schlüssel erneuern

HowTo: WOPI Signature verification attempts failed

Der Beitrag OWA – Invalid Proof Signature for file erschien zuerst auf SharePoint-Wiese.

OWA – HttpRequestAsync

$
0
0

Problem

HttpRequestAsync

HttpRequestAsync, (WOPICheckFile,WACSERVER) no response [WebExceptionStatus:ConnectFailure, url:http://sp.domain.de/_vti_bin/wopi.ashx/files/<ID>?access_token=. . . , exception:System.Net.WebException: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.

Im ULS-Log in der OWA-Farm.

Details

Beschreibung

Der Versuch ein Dokument im SharePoint mit Hilfe von Office Web Apps direkt im Browser zu öffnen scheitert mit der Fehlermeldung:

Microsoft Word Web App
Leider kann das Dokument wegen eines Problems nicht geöffnet werden. Sollte dies erneut auftreten, versuchen Sie, das Dokument in Microsoft Word zu öffnen.

Microsoft Word Web App - Leider kann das Dokument wegen eines Problems nicht geöffnet werden - OWA Error

Es sind sehr viele ULS-Log Einträge sowohl auf den SharePoint-, als auch auf den OWA-Servern zu finden.

Es gibt keine Vorschau der Dokumente mehr im Browser (normalerweise nach dem Klicken auf die drei Punkte zu sehen).

Im Browser direkt werden nur Excel-Dokumente geöffnet (mit hilfe der Excel-Services – unabhängig von OWA). Man kann aber keine OWA-Unterstützten Dokumente (Word, PDF, PowerPoint) mehr direkt im Browser anzeigen lassen.

Ist-Zustand

SharePoint Umgebung

ULS Log

In den ULS Logs auf den OWA-Servern findet man unter anderem folgenden Eintrag:

Category WAC Hosting Interaction
Level Monitorable
Message HttpRequestAsync, (WOPICheckFile,WACSERVER) no response [WebExceptionStatus:ConnectFailure, url:http://sp.domain.de/_vti_bin/wopi.ashx/files/<ID>?access_token=REDACTED_1097&access_token_ . . ., exception:System.Net.WebException: Die Verbindung mit dem Remoteserver kann nicht hergestellt werden. —> System.Net.Sockets.SocketException: Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat <IP>:<Port> bei System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) bei System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) — Ende der internen Ausnahmestapelüberwachung — bei System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) bei Microsoft.Office.Web.Apps.Common.HttpRequestAsync.GetResponseCallback(IAsyncResult asyncResult)]

Fix

Öffentlichen Schlüssel erneuern

HowTo: WOPI Signature verification attempts failed

Der Beitrag OWA – HttpRequestAsync erschien zuerst auf SharePoint-Wiese.

OWA – Verifying signature failed

$
0
0

Problem

Error message from host: Verifying signature failed, host correlation:

Im ULS-Log in der OWA-Farm.

Details

Beschreibung

Der Versuch ein Dokument im SharePoint mit Hilfe von Office Web Apps direkt im Browser zu öffnen scheitert mit der Fehlermeldung:

Microsoft Word Web App
Leider kann das Dokument wegen eines Problems nicht geöffnet werden. Sollte dies erneut auftreten, versuchen Sie, das Dokument in Microsoft Word zu öffnen.

Microsoft Word Web App - Leider kann das Dokument wegen eines Problems nicht geöffnet werden - OWA Error

Es sind sehr viele ULS-Log Einträge sowohl auf den SharePoint-, als auch auf den OWA-Servern zu finden.

Es gibt keine Vorschau der Dokumente mehr im Browser (normalerweise nach dem Klicken auf die drei Punkte zu sehen).

Im Browser direkt werden nur Excel-Dokumente geöffnet (mit hilfe der Excel-Services – unabhängig von OWA). Man kann aber keine OWA-Unterstützten Dokumente (Word, PDF, PowerPoint) mehr direkt im Browser anzeigen lassen.

Ist-Zustand

SharePoint Umgebung

ULS Log

In den ULS Logs auf den OWA-Servern findet man unter anderem folgenden Eintrag:

Category WAC Hosting Interaction
Level Medium
Message Error message from host: Verifying signature failed, host correlation: . . .

Fix

Öffentlichen Schlüssel erneuern

HowTo: WOPI Signature verification attempts failed

Der Beitrag OWA – Verifying signature failed erschien zuerst auf SharePoint-Wiese.

SharePoint Farm entfernen – Kurzanleitung

$
0
0

Einleitung

Diese Kurzanleitung zeigt die Schritte, die nötig sind, falls man eine SharePoint Farm entfernen, bzw. auflösen will.

Ist-Zustand

SharePoint Umgebung

SharePoint Farm entfernen

DB-Verbindung trennen

DB-Verbindung auf den WFE trennen

Zuerst muss die DB-Verbindung auf den WFE getrennt werden.

Dazu die SharePoint 2013-Verwaltungsshell auf den WFEs als Administrator starten und folgendes Kommando ausführen:

psconfig –cmd configdb –disconnect

Administrator - SharePoint 2013 Management Shell - Verwaltungskonsole - SharePoint 2013-Verwaltungsshell - psconfig configdb disconnect

DB-Verbindung auf den App-Servern trennen

Um die DB-Verbindung auf den Application-Servern zu trennen, die SharePoint 2013-Verwaltungsshell auf den WFEs als Administrator starten und folgendes Kommando ausführen:

psconfig –cmd configdb –disconnect

Administrator - SharePoint 2013 Management Shell - Verwaltungskonsole - SharePoint 2013-Verwaltungsshell - psconfig configdb disconnect

Sites im IIS entfernen

Im IIS müssen alle Seiten außer „Default Web Site“ entfernt werden.

Dazu den Baum bis zu den „Sites“ aufklappen, auf jede SP-Site mit der rechten Maustaste klicken und „Entfernen“ auswählen. Bis alle SharePoint-Seiten (außer „Default Web Site“ entfernt sind).

Internetinformationsdienste (IIS)-Manager - SharePoint-Sites entfernen

Datenbanken löschen

Im SQL-Studio alle DBs, die zu SharePoint gehören löschen.

Dazu im SQL Management Studio den Ordner „Datenbanken“ aufklappen, die einzelnen DBs mit der rechten Maustaste auswählen und im Kontextmenü den Menüpunkt „Löschen“ anklicken.

Im daraufhin erscheinenden Fenster „Objekt löschen“ die Option „Sicheruhngs- und Wiederherstellungsverlaufsinformationen für Datenbanken löschen“ um auch die Datenbankdateien von der Festplatte zu löschen.

SQL Management Studio - Objekt löschen - Sicheruhngs- und Wiederherstellungsverlaufsinformationen für Datenbanken löschen

SharePoint in der Systemsteuerung deinstallieren

Bei Bedarf kann auch das SharePoint selbst von den Servern entfernt werden.

Dazu folgendes durchführen.

  • Öffnen: Systemsteuerung > Programme und Features
  • Alle Einträge, die zu SP gehören (z.B. „Microsoft SharePoint Server 2013“ etc.) deinstallieren.

Der Beitrag SharePoint Farm entfernen – Kurzanleitung erschien zuerst auf Die SharePoint-Wiese.

HTTP Error 503. The service is unavailable

$
0
0

Problem

HTTP Error 503. The service is Unavailable

Service Unavailable
HTTP Error 503. The service is Unavailable

Details

Beschreibung

Beim Aufrufen einer (SharePoint) Site wird folgende Meldung im Browser angezeigt:

Service Unavailable
HTTP Error 503. The service is Unavailable

Service Unavailable - HTTP Error 503. The service is Unavailable - Browser
Service Unavailable
HTTP Error 503. The service is Unavailable
im Browser

Ist-Zustand

SharePoint Umgebung

Fix

Anwendungspools prüfen bzw. starten

Wenn die Zentraladministration-Site den Fehler „HTTP Error 503. The service is Unavailable“ ausgibt, dann ist wahrscheinlich der Application Pool „SharePoint Central Administration v4“ gestoppt.

Wenn die SharePoint-Site den Fehler „HTTP Error 503. The service is Unavailable“ ausgibt, dann ist wahrscheinlich der Application Pool „SharePoint – 80“ gestoppt.

Diese Application Pools müssen wie folgt gestartet werden:

  1. IIS Manager öffnen und Anwendungspools auflisten lassen
    Internetinformationsdienste (IIS)-Manager - Verbindungen - Anwendungspools Internetinformationsdienste (IIS)-Manager - Liste - Anwendungspools - SharePoint Central Administration v4 - Beendet - Stopp
    Normalerweise sollten alle Anwendungspools außer „SharePoint Web Services Root“ den Status „Gestartet“ haben.
  2. Falls der Fehler aufgetreten ist, als die Zentraladministrationssite aufgerufen wurde, dann ist wahrscheinlich der Anwendungspool „SharePoint Central Administration v4“ Beendet (wie im Bild oben) und muss gestartet werden.
    Falls der Fehler aufgetreten ist, als die Internetinformationsdienste (IIS)-Manager - Anwendungspools - Aktionen - Aufgaben für Anwendungspools - Starten - ButtonSharePoint-Site aufgerufen wurde, dann ist wahrscheinlich der Anwendungspool „SharePoint – 80“ beendet und muss gestartet werden.
  3. Dazu den richtigen Anwendungspool markieren und auf der rechten Seite des Internetinformationsdienste (IIS)-Managers auf „Starten“ klicken.
    Je nach Systemkonfiguration sollte man evtl. auch alle Application Pools starten, da normalerweise nur der App-Pool „SharePoint Web Services Root“ beendet ist.

IIS_IUSRS und lokale Gruppenrichtlinien checken

Falls die nötigen Anwendungspools gestartet sind, der Fehler aber weiterhin besteht, dann sollte man die Gruppenmitgliedschaften der App-Pool-Konten (im IIS-Manager zu sehen) in der Gruppe „IIS_IUSRS“ und lokale Gruppenrichtlinien überprüfen (war in unserem Fall nicht nötig)

Gruppenmitgliedschaft prüfen

  1. IIS-Manger öffnen > Anwendungspools auflisten > In der Spalte „Identität“ sich den Account des problematischen Anwendungspools merken.
  2. Lokale Benutzer und Gruppen (z.B. über [WIN]+[X] , Computerverwaltung oder [WIN]+[R], lusrmgr.msc) und die Gruppe „IIS_IUSRS“ öffnen.
  3. Die Accounts der Anwendungspools müssen in dieser Gruppe Mitglieder sein.

Lokale Sicherheitseinstellungen checken

  1. „Editor für lokale Gruppenrichtlinien“ (Local Group Policy Editor)
    Editor für lokale Gruppenrichtlinien - Local Group Policy Editor - Icon1
    z.B. folgendermaßen öffnen:
    Tasten. [Win]+[r] drücken.
    Es wird das Fenster „Ausführen“ angezeigt.
    Windows - Ausführen - Run
    In das Fenster gpedit.msc eintragen und [Enter] drücken.
    Editor für lokale Gruppenrichtlinien - Local Group Policy Editor - Richtlinien für lokaler Computer - GPO
  2. Im Editor für lokale Gruppenrichtlinien folgenden Punkt öffnen:
    1. DE-OS: Windows Einstellungen > Sicherheitseinstellungen > Lokale Richtlinien > Zuweisen von Benutzerrechten
    2. EN-OS: Computer Configuration > Windows Settings > Security Settings > Local Policies > User Rights Assignments
      Editor für lokale Gruppenrichtlinien - Local Group Policy Editor - Zuweisen von Benutzerrechten - User Rights Assignments
  3. An dieser Stelle prüfen, ob die Gruppe „IIS_IUSRS“ in folgenden Richtlinien enthalten ist:
    1. DE-OS: „Anmelden als Stapelverarbeitungsauftrag“ und „Annehmen der Clientidentität nach Authentifizierung
    2. EN-OS: „Log on as a batch job“ und „Impersonate a client after authentication

Links

  1. Lokale Benutzer und Gruppen schnell öffnen – Tipp
  2. www.techtask.com: “An unexpected error has occured” beim Aufrufen einer Web Application

Der Beitrag HTTP Error 503. The service is unavailable erschien zuerst auf Die SharePoint-Wiese.

Zusätzliche Dateitypen für den SSRS Export hinzufügen

$
0
0

Bei Bedarf zusätzliche Dateitypen für den SSRS Export hinzufügen

Die SQL Server Reporting Services (SSRS) bieten schon standardmäßig viele Dateitypen für den Export bzw. für die Abonnements. Es ist aber auch möglich zusätzliche Dateitypen für den SSRS Export hinzufügen.

Als Beispiel wird hier gezeigt, wie die Einrichtung der Dateitypen PNG, JPEG oder CSV mit Semikolon (;) als Trennzeichen durchgeführt werden kann.

Ist-Zustand

SharePoint Umgebung

Folgende Dateitypen stehen standardmäßig nach der Installation des SSRS zur Verfügung

  • XML (Datei mit Berichtsdaten)
  • CSV
  • PDF
  • Excel
  • Tiff (Bilddatei, unkomprimiert, auch mehrseitig)
  • Word
  • MHTML (Webarchiv)

Folgende Dateitypen sind zusätzlich möglich

  • BMP
  • GIF
  • Jpeg
  • PNG
  • EMF
  • EMFPlus

Durchführung

Jpeg und PNG

In der Powershell-Konsole als Administrator folgendes ausführen.

PowerShell - Icon 1

ID der SSRS-Dienstanwendung herausfinden

# ID der SSRS-Dienstanwendung herausfinden (ID kopieren)
get-sprsServiceApplication


<# Beispielausgabe:

Name                   Id                                   UEAccountName
----                   --                                   -------------
SQL Server Reportin... ffbe3e0b-1457-4346-b885-926b0d94edb1

#>

Vorhandene Dateitypen ausgeben lassen

# Vorhandene Dateitypen ausgeben lassen
Get-SPRSExtension -Identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render"

Jpeg hinzufügen

# Jpeg hinzufügen
New-SPRSExtension -identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render" -name "JPEG" -TypeName "Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer,Microsoft.ReportingServices.ImageRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>JPEG</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><OutputFormat>JPEG</OutputFormat></DeviceInfo>"

PNG hinzufügen

# PNG hinzufügen
New-SPRSExtension -identity <INSERT YOUR APPLICATION ID HERE> -ExtensionType "Render" -name "PNG" -TypeName "Microsoft.ReportingServices.Rendering.ImageRenderer.ImageRenderer,Microsoft.ReportingServices.ImageRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>PNG</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><OutputFormat>PNG</OutputFormat></DeviceInfo>"

CSV mit Semikolon als Trennzeichen

Die CSV-Dateien mit ; als Trennzeichen (Delimiter) können, im Unterschied zu dem schon vorhandenen CSV-Dateityp (mit Koma als Trennzeichen) durch Excel problemlos geöffnet und dargestellt werden.

# CSV mit ; als Delimiter hinzufügen

Add-PSSnapin Microsoft.SharePoint.PowerShell

$apps = Get-SPRSServiceApplication

foreach ($app in $apps)
{
  New-SPRSExtension -identity $apps -ExtensionType "Render" -name "CSV_;" -TypeName "Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering" -ServerDirectives "<OverrideNames><Name Language='de-DE'>CSV ( ; )</Name></OverrideNames>" -ExtensionConfiguration "<DeviceInfo><Toolbar>False</Toolbar><FieldDelimiter>;</FieldDelimiter><FileExtension>csv</FileExtension></DeviceInfo>"
}

Links

  1. technet.microsoft.com: Exporting to an Image File (Report Builder and SSRS)
  2. social.msdn.microsoft: How to add JPEG and PNG report export when SSRS 2012 is integrated with SP 2013
  3. technet.microsoft: CSV Device Information Settings
  4. forums.asp.net: Export to Tab Delimited TXT – SQL Reporting Services
  5. social.msdn.microsoft: Export results in desired format

Der Beitrag Zusätzliche Dateitypen für den SSRS Export hinzufügen erschien zuerst auf Die SharePoint-Wiese.


SQL Server Reporting Services Installation im SharePoint Mode

$
0
0

Einleitung

In dieser Anleitung wird eine SQL Server Reporting Services Installation im SharePoint Mode und Beispielkonfiguration durchgeführt.

Anschließend werden wir einen Testbericht erstellen, um die Funktionalität und Konfiguration der SQL Server Reporting Services Installation zu testen.

Ist-Zustand

SharePoint Testumgebung

  • SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
  • MS SQL-Server 2008 R2 Failover-Cluster
  • Backup: AvePoint DocAve 6 SP5
  • OWA / WAC
  • Workflow-Manager
  • BI
    • SSAS, PowerPivot (Native & Integrated Mode)
  • Monitoring
  • SharePoint Farmdienstkonto: DOMAIN\TestFarmSvc
  • Dienstkonto für den Anwendungspool (Application Pool): DOMAIN\TestSsrsSvc
  • SharePoint Application Server: my-sp-appsrv
  • SharePoint Web Front End Server: my-sp-wfesrv
  • SQL-Server DB-Instanz für die SSRS-DBs: my-rs-dbsrv

Voraussetzungen für die SQL Server Reporting Services Installation im SharePoint Mode

  • Für unsere Installation benötigen wir eine SQL Server (2012 SP1) Installations-CD
Hinweis:
Keine SQL-Server Evaluation Edition benutzen!
  • Später, nach der Installation, wird auf dem DB-Server, auf dem die SSRS-DBs liegen werden, der SQL-Agent-Dienst laufen müssen. Dementsprechend müssen auch die Firewalls die Kommunikation durchlassen, damit die Abonnements eingerichtet werden können.

Installation

DB-Server (DB Engine Service) installieren

Für die SQL Server Reporting Services Installation im SharePoint Mode werden wir auf einem dedizierten Server die SQL-DB-Instanz (DB Engine Service) installieren, damit die von der der SQL Server Reporting Services Installation im SharePoint Mode benötigten drei Datenbanken in dieser SQL-Instanz laufen können.

Man könnte aber auch (falls man keinen dedizierten Server dafür nehmen möchte) für die SQL Server Reporting Services Installation im SharePoint Mode die SQL-Instanz der SharePoint-Farm oder eine SQL-Server-Cluster-Instanz für diesen Zweck nehmen.

Den SQL-Server Datenträger einlegen oder das Image bereitstellen und die Installation ausführen.

Disc-Image Bereitstellen - Kontextmenü

Planen – Systemkonfigurationsprüfung

Im „SQL Server-Installationscenter“ im Reiter „Planen“ den Link „Systemkonfigurationsprüfung auswählen.

SQL Server 2012 - Installationscenter - Planen - Systemkonfigurationsprüfung Button

Sicherstellen, dass die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Systemkonfigurationsprüfung - Setupunterstützungsregeln

Installation – Neue eigenständige SQL Server-Installation

Im Reiter „Installation“ den Link „Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation“ auswählen.

SQL Server 2012 - Installationscenter - Installation - Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation Button

Sicherstellen, dass auch diesmal die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Erfolgreich 8

Im Schritt „Product Key“ die Option „Product Key eingeben:“ auswählen und den Lizenzschlüssel eingeben und „Weiter„. Hinweis: nicht „Evaluation“ auswählen!

SQL Server 2012 - Setup - Product Key eingeben

Sicherstellen, dass alle Setupunterstützungsregeln (außer Windows-Firewall) den Status „Erfolgreich“ haben. Die Windows-Firewall müssen wir später manuell konfigurieren und die benötigten Ports öffnen

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Windows-Firewall Warnung

Im Schritt „Setuprolle“ die Option „SQL Server-Funktionsinstallation“ auswählen.

SQL Server 2012 - Setup - Setuprolle - SQL Server-Funktionsinstallation - Radio Button

Im Schritt „Funktionsauswahl“ in der Gruppe „Instanzfunktionen“ die Option „Database Engine Service“ aktivieren.

Falls auf diesem Server zur Verwaltung der DB auch SQL Management Studio benötigt wird, dann kann man hier auch die „Verwaltungstools“ aktivieren.

SQL Server 2012 - Setup - Funktionsauswahl - Instanzfunktionen - Database Engine Service - Freigegebene Funktionen - Verwaltungstools - Einfach - Vollständig

Nun die Installation der DB-Instanz zu Ende führen.

SP-Farm Account berechtigen

Falls, wie in diesem Fall, die Datenbanken des SSRS sich nicht auf der SharPoint-DB-Instanz befinden, sondern auf einem dedizierten, speziell dafür installierten DB-Server gehostet werden, dann müssen wir das SharePoint-Farmkonto (hier: DOMAIN\TestFarmSvc) auf diese SQL-Insanz berechtigen, damit SharePoint hier die entsprechenden SSRS-Datenbanken erstellen kann.
Dazu bitte folgende Schritte ausführen.

Im SSMS mit der DB-Instanz verbinden, die später die SSRS-DBs enthalten wird.

SSMS - SQL Server Management Studio 2012 - Verbindung mit Server herstellen - Servertyp - Datenbankmodul - Windows-Authentifizierung
Servername z.B. in dieser Form:
Server\Instanz oder Server,Port oder SQL-Alias

Den Ordner „Sicherheit“ aufklappen.
Auf den Ordner „Anmeldungen“ mit der rechten Maustaste klicken und „Neue Anmeldung…“ auswählen.

SSMS - SQL Server Management Studio 2012 - Sicherheit - Anmeldungen - Neue Anmeldung - Kontextmenü

Im Fenster „Anmeldung – Neu“ Seite auswählen „Allgemein“.
Unter „Anmeldename:“ das SharePoint-Farm-Konto eingeben. In unserem Fall ist es: DOMAIN\TestFarmSvc

SSMS - SQL Server Management Studio 2012 - Anmeldung - Neu - Allgemein - Windows-Authentifizierung

Seite auswählen „Serverrollen
Serverrollen: dbcreator und securityadmin zusätzlich aktivieren und mit OK bestätigen.

SSMS - SQL Server Management Studio 2012 - Anmeldung - Neu - Serverrollen - dbcreator - securityadmin

Application Server

Folgende Schritte sollten auf jedem App-Server durchgeführt werden.

Den SQL-Server Datenträger einlegen oder das Image bereitstellen und die Installation ausführen.

Disc-Image Bereitstellen - Kontextmenü

Planen – Systemkonfigurationsprüfung

Im „SQL Server-Installationscenter“ im Reiter „Planen“ den Link „Systemkonfigurationsprüfung auswählen.

SQL Server 2012 - Installationscenter - Planen - Systemkonfigurationsprüfung Button

Sicherstellen, dass die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Systemkonfigurationsprüfung - Setupunterstützungsregeln

Installation – Neue eigenständige SQL Server-Installation

Im Reiter „Installation“ den Link „Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation“ auswählen.

SQL Server 2012 - Installationscenter - Installation - Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation Button

Sicherstellen, dass auch diesmal die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Erfolgreich 8

Im Schritt „Product Key“ die Option „Product Key eingeben:“ auswählen und den Lizenzschlüssel eingeben und „Weiter„. Hinweis: nicht „Evaluation“ auswählen!

SQL Server 2012 - Setup - Product Key eingeben

Sicherstellen, dass alle Setupunterstützungsregeln (außer Windows-Firewall) den Status „Erfolgreich“ haben. Die Windows-Firewall müssen wir später manuell konfigurieren und die benötigten Ports öffnen

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Windows-Firewall Warnung

Im Schritt „Setuprolle“ die Option „SQL Server-Funktionsinstallation“ auswählen.

SQL Server 2012 - Setup - Setuprolle - SQL Server-Funktionsinstallation - Radio Button

Im Schritt „Funktionsauswahl“ in der Gruppe „Freigegebene Funktionen“ folgende Optionen aktivieren:

  • Reporting Services – SharePoint
    • Enthält Reporting Services, eine serverbasierte Anwendung zum Erstellen, Verwalten und Bereitstellen von Berichten in E-Mail-Formaten, mehreren Dateiformaten sowie interaktiven webbasierten Formaten. Im integrierten SharePoint-Modus wird der Berichtsserver in SharePoint-Produkte integriert. Funktionen für die Berichtsanzeige und -verwaltung werden mit SharePoint-Websites und -Bibliotheken integriert. Reporting Services kann nicht gruppiert werden.
  • Reporting Services-Add-In für SharePoint-Produkte
    • Enthält Verwaltungs- und Benutzeroberflächenkomponenten zur Integration eines SharePoint-Produkts in einen SSRS-Berichtsserver im integrierten SharePoint-Modus. Das Add-In muss lediglich auf einem Server installiert werden, auf dem ein SharePoint-Produkt ausgeführt wird.

Und mit Weiter bestätigen.

SQL Server Reporting Services Installation im SharePoint Mode - SQL Server 2012 - Setup - Funktionsauswahl - Freigegebene Funktionen - Reporting Services - SharePoint - Reporting Services-Add-In für SharePoint-Produkte
App-Server
SQL Server Reporting Services Installation im SharePoint Mode

Sicherstellen, dass im Schritt „Installationsregeln“ alle Regeln den Status „Erfolgreich“ haben und Weiter.

SQL Server 2012 - Setup - Installationsregeln - Sprachkompatibilität des Produktupdates - Erfolgreich - SQL Server Reporting Services Installation (SharePoint Mode)

Im Schritt „Reporting Services-Konfiguration“ wird im Bereich „Integrierter SharePoint-Modus von Reporting Services“ folgende Option automatisch ausgewählt:

  • Nur Installieren
    • Installiert die Berichtsserverdateien. Verwenden Sie nach der Installation die SharePoint-Zentraladministration, um die Konfiguration abzuschließen. Stellen Sie sicher, dass SQL Server Reporting Services gestartet wurden, und erstellen Sie mindestens eine SQL Server Reporting Services-Dienstanwendungen.

SQL Server 2012 - Setup - Reporting Services-Konfiguration - Integrierter SharePoint-Modus von Reporting Services - Nur Installieren - SQL Server Reporting Services Installation (SharePoint Mode)

Sicherstellen, dass im Schritt „Konfigurationsregeln für die Installation“ alle Regeln den Status „Erfolgreich“ haben.

SQL Server 2012 - Setup - Konfigurationsregeln für die Installation - Erfolgreich 2 - SQL Server Reporting Services Installation (SharePoint Mode)

Im Schritt „Installationsbereit“ die Zusammenfassung überprüfen und „Installieren„.

SQL Server 2012 - Setup - Installationsbereit - Zusammenfassung - 2 Funktionen - SQL Server Reporting Services Installation im SharePoint Mode
App-Server
SQL Server Reporting Services Installation im SharePoint Mode

Im Schritt „Abgeschlossen“ sollten alle davor ausgewählten Funktionen den Status „Erfolgreich“ haben.

Die durchgeführten Schritte sollten auf jedem App-Server durchgeführt werden.

Web Front End Server

Folgende Schritte sollten auf jedem WFE-Server durchgeführt werden.

Den SQL-Server Datenträger einlegen oder das Image bereitstellen und die Installation ausführen.

Disc-Image Bereitstellen - Kontextmenü

Planen – Systemkonfigurationsprüfung

Im „SQL Server-Installationscenter“ im Reiter „Planen“ den Link „Systemkonfigurationsprüfung auswählen.

SQL Server 2012 - Installationscenter - Planen - Systemkonfigurationsprüfung Button

Sicherstellen, dass die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Systemkonfigurationsprüfung - Setupunterstützungsregeln

Installation – Neue eigenständige SQL Server-Installation

Im Reiter „Installation“ den Link „Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation“ auswählen.

SQL Server 2012 - Installationscenter - Installation - Neue eigenständige SQL Server-Installation oder Hinzufügen von Funktionen zu einer vorhandenen Installation Button

Sicherstellen, dass auch diesmal die Setupunterstützungsregeln Erfolgreich waren.

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Erfolgreich 8

Im Schritt „Product Key“ die Option „Product Key eingeben:“ auswählen und den Lizenzschlüssel eingeben und „Weiter„. Hinweis: nicht „Evaluation“ auswählen!

SQL Server 2012 - Setup - Product Key eingeben

Sicherstellen, dass alle Setupunterstützungsregeln (außer Windows-Firewall) den Status „Erfolgreich“ haben. Die Windows-Firewall müssen wir später manuell konfigurieren und die benötigten Ports öffnen

SQL Server 2012 - Setup - Neue eigenständige SQL Server-Installation - Setupunterstützungsregeln - Windows-Firewall Warnung

Im Schritt „Setuprolle“ die Option „SQL Server-Funktionsinstallation“ auswählen.

SQL Server 2012 - Setup - Setuprolle - SQL Server-Funktionsinstallation - Radio Button

Im Schritt „Funktionsauswahl“ in der Gruppe „Freigegebene Funktionen“ folgende Option aktivieren:

  • Reporting Services-Add-In für SharePoint-Produkte
    • Enthält Verwaltungs- und Benutzeroberflächenkomponenten zur Integration eines SharePoint-Produkts in einen SSRS-Berichtsserver im integrierten SharePoint-Modus. Das Add-In muss lediglich auf einem Server installiert werden, auf dem ein SharePoint-Produkt ausgeführt wird.

Und mit Weiter bestätigen.

SQL Server Reporting Services Installation im SharePoint Mode - SQL Server 2012 - Setup - Funktionsauswahl - Freigegebene Funktionen - Reporting Services-Add-In für SharePoint-Produkte
WFE-Server
SQL Server Reporting Services Installation im SharePoint Mode

Sicherstellen, dass im Schritt „Installationsregeln“ alle Regeln den Status „Erfolgreich“ haben und Weiter.

SQL Server 2012 - Setup - Installationsregeln - Sprachkompatibilität des Produktupdates - Erfolgreich - SQL Server Reporting Services Installation (SharePoint Mode)

Im Schritt „Reporting Services-Konfiguration“ wird im Bereich „Integrierter SharePoint-Modus von Reporting Services“ folgende Option automatisch ausgewählt:

  • Nur Installieren
    • Installiert die Berichtsserverdateien. Verwenden Sie nach der Installation die SharePoint-Zentraladministration, um die Konfiguration abzuschließen. Stellen Sie sicher, dass SQL Server Reporting Services gestartet wurden, und erstellen Sie mindestens eine SQL Server Reporting Services-Dienstanwendungen.

SQL Server 2012 - Setup - Reporting Services-Konfiguration - Integrierter SharePoint-Modus von Reporting Services - Nur Installieren - SQL Server Reporting Services Installation (SharePoint Mode)

Sicherstellen, dass im Schritt „Konfigurationsregeln für die Installation“ alle Regeln den Status „Erfolgreich“ haben.

SQL Server 2012 - Setup - Konfigurationsregeln für die Installation - Erfolgreich 2 - SQL Server Reporting Services Installation (SharePoint Mode)

Im Schritt „Installationsbereit“ die Zusammenfassung überprüfen und „Installieren„.

SQL Server 2012 - Setup - Installationsbereit - Zusammenfassung - 1 Funktion - SQL Server Reporting Services Installation im SharePoint Mode
WFE-Server
SQL Server Reporting Services Installation im SharePoint Mode

Im Schritt „Abgeschlossen“ sollten alle davor ausgewählten Funktionen den Status „Erfolgreich“ haben.

Die durchgeführten Schritte sollten auf jedem WFE-Server durchgeführt werden.

SharePoint konfigurieren

SSRS-Dienst und Dienstproxy installieren

In unserem Fall waren die Dienste wohl schon durch den SQL-Setup installiert.

Um den SSRS-Dienst und den SSRS-Dienstproxy zu installieren, sollte man folgende Befehle in der SharePoint Management Shell (auf den App-Servern) als Administrator ausführen.

SharePoint 2013 Management Shell - Verwaltungskonsole - Icon 1

Install-SPRSService
Install-SPRSServiceProxy
get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance

SSRS-Dienste überprüfen

Mit diesem Befehl wird überprüft, ob die RS-Dienste vorhanden sind:

get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"}


<#Beispielausgabe:

TypeName                         Status   Id
--------                         ------   --
SQL Server Reporting Services... Online   d2538879
SQL Server Reporting Services... Online   5886cb82
#>

 

In der ZA sieht man unter „Server in dieser Farm verwalten„, dass die SQL Server Reporting Services Installation im SharePoint Mode erfolgreich war, die SQL Server Reporting Services existieren und auch ausgeführt werden.

ZA - Server in dieser Farm verwalten - Server in Farm - Ausgeführten Dienste - SQL Server Reporting Services-Dienst - SharePoint Server 2013

In der ZA sieht man auch unter „Dienste auf dem Server Verwalten„, dass SQL Server Reporting Services Installation im SharePoint Mode erfolgreich war, weil die SQL Server Reporting Services-Dienst(e) existieren und auch „Gestartet“ sind.

ZA - Dienste auf dem Server verwalten - SQL Server Reporting Services-Dienst - Gestartet - SharePoint Server 2013 - SSRS

SSRS-Dienstanwendung einrichten

Dienstanwendung erstellen

Folgende Schritte durchführen, um eine SSRS-Dienstanwendung im SharePoint zu erstellen.

ZA > Dienstanwendungen verwalten

ZA - Zentraladministration - Central Administration - Dienstanwendungen verwalten - SharePoint 2013

Neu > SQL Server Reporting Services-Dienstanwendung

ZA - Zentraladministration - Central Administration - Dienstanwendungen verwalten - Neu - Menü - SQL Server Reporting Services-Dienstanwendung - SharePoint 2013

Dienstanwendung konfigurieren

Im Schritt „SQL Server Reporting Services-Dienstanwendung erstellen“ geben Sie die Einstellungen für eine neue SQL Server Reporting Services-Dienstanwendung an.

Es wird empfohlen einen neuen Anwendungspool und ein neues verwaltetes Konto dafür zu erstellen.

ZA - Zentraladministration - Central Administration - Dienstanwendungen verwalten - SQL Server Reporting Services-Dienstanwendung erstellen - SharePoint 2013

Nach der Fertigstellung und der Meldung „Die SQL Server Reporting Services-Dienstanwendung wurde erfolgreich erstellt.“ wurde eine neue Dienstanwendung „SQL Server Reporting Services“ erstellt.

ZA - Zentraladministration - Central Administration - Dienstanwendungen verwalten - SQL Server Reporting Services-Dienstanwendung Gestartet - SharePoint 2013

Auf dem Datenbankserver wurden drei neue Datenbanken erstellt.

  • ReportingService
  • ReportingService_Alerting
  • ReportingServiceTempDB

SQL Server Reporting Services - SSRS - DBs - Alerting - TempDB - SharePoint 2013

Das bei der Erstellung angegebene Dienstkonto für den Anwendungspool (Application Pool): DOMAIN\TestSsrsSvc wurde auf diese drei Datenbanken automatisch berechtigt.

SSRS-Features aktivieren

Um die SQL-Server Reporting Services Funktionen nutzen zu können, muss man die entsprechenden Features für die Sitecollection, auf der die SSRS-Funktionen benutzt werden sollen, aktivieren.

Websitesammlungsfeatures aktivieren

Zur Websitesammlung (Websitecollection) wechseln, auf der die SSRS-Funktionen benutzt werden sollten.

Oben rechts Zahnrad > Websiteeinstellungen aufrufen.

Zahnrad - Site Menü - Websiteeinstellungen - SharePoint 2013

Im Bereich „Websitesammlungsverwaltung“ den Punkt „Websitesammlungsfeatures“ aufrufen.

Websiteeinstellungen - Websitesammlungsverwaltung - Websitesammlungsfeatures Button - SharePoint 2013

Das Websitesammlungs-Feature „Berichtssserver-Integrationsfunktion“ finden und aktivieren.

Websitesammlungsverwaltung - Websitesammlungsfeatures - Berichtsserver-Integrationsfunktion - Aktiv - SharePoint 2013

Websitefeatures aktivieren

Oben rechts Zahnrad > Websiteeinstellungen aufrufen.

Im Bereich „Websiteaktionen“ den Punkt „Websitefeatures verwalten“ anklicken.

Websiteeinstellungen - Websiteaktionen - Websitefeatures verwalten - Button - SharePoint 2013

Das Websitefeature „Synchronisierung der Berichtsserverdateien“ finden und aktivieren (falls noch nicht aktiv).

Websiteaktionen - Websitefeatures verwalten - Synchronisierung der Berichtsserverdateien - Aktiv - SharePoint 2013

Test Report erstellen

Bibliotheken anlegen

Datenverbindungsbibliothek erstellen

Oben rechts Zahnrad Menü > App hinzufügen auswählen

Zahnrad-Site-Menü-App-hinzufügen-Button-SharePoint-2013

Die App „Datenverbindungsbibliothek“ suchen und anklicken.

Websiteinhalte - Ihre Apps - Datenverbindungsbibliothek - SharePoint 2013

Im daraufhin angezeigten Eingabemaske „Datenverbindungs-bibliothek hinzufügen“ den Namen für die Datenverbindungsbibliothek eingeben und den Button „Erstellen“ anklicken.

Inhaltstyp hinzufügen

Die neu angelegte Bibliothek öffnen und im Reiter BIBLIOTHEK den Button Bibliothekeinstellungen anklicken.

Bibliothek Reiter - Menüband - Bibliothekeinstellungen Button - SharePoint2013

Sobald sich die Bibliothekseinstellungen geöffnet haben unten links auf „Aus vorhandenen Websiteinhaltstypen hinzufügen“ klicken.

Bibliothekeinstellungen - Listeninformationen - Aus vorhandenen Websiteinhaltstypen hinzufügen - Link - SharePoint2013

Im Fenster „Inhaltstypen hinzufügen“ im Feld „Verfügbare Websiteinhaltstypen“ den Inhaltstyp „Berichtsdatenquelle“ finden, markieren und mit dem Button „Hinzufügen“ in das Feld „Hinzufügende Inhaltstypen“ übertragen und mit OK bestätigen.

Aus vorhandenen Websiteinhaltstypen hinzufügen - Einstellungen - Inhaltstypen hinzufügen - Hinzufügende Inhaltstypen - Berichtsdatenquelle - SharePoint2013

Berichtsdatenquelle als Standardinhaltstyp einstellen

In den Bibliothekseinstellungen unten links den Link „Reihenfolge der neuen Schaltflächen und Standardinhaltstyp ändern“ anklicken.

Im Fenster „Einstellungen – Reihenfolge der neuen Schaltflächen ändern“ die Reihenfolge der Inhaltstypen so ändern, dass die relevantesten Inhaltstypen die kleinsten Zahlen bekommen. In diesem Fall wird der Inhaltstyp „Berichtsdatenquelle“ an erster Stelle stehen und als Standardaktion gelten.

Reihenfolge der neuen Schaltflächen und Standardinhaltstyp ändern - Einstellungen - Reihenfolge der neuen Schaltflächen ändern - Berichtsdatenquelle - SharePoint2013

Datenquelle erstellen

Die Datenverbindungsbibliothek öffnen

Sobald die Datenverbindungsbibliothek geöffnet ist, entweder auf „Neues Element“ klicken

Verbindungsbibliothek - Neues Element - Button - SharePoint2013

oder im Reiter DATEIEN den Button Neues Dokument aufklappen und Berichtsdatenquelle anklicken.

Verbindungsbibliothek - Dateien Reiter - Neues Dokument - Berichtsdatenquelle - Button - SharePoint2013 - SSRS

Im Fenster „Datenquelleneigenschaften“ die benötigten Angaben tätigen.

  • Name: z.B SSRS_Testquelle
  • Datenquellentyp: Microsoft SQL Server
  • Verbindungszeichenfolge: Data source = <DB-Server oder SQL-Alias> ; Initial Catalog = <DB-Name>
  • Anmeldeinformationen: <Eine Art der Anmeldung auswählen>

Verbindungsbibliothek - Datenquelleneigenschaften - Datenquellentyp - Microsoft SQL Server - Verbindungszeichenfolge - Data Source - Initial Catalog - SharePoint2013 - SSRS

Nun wurde eine Verbindungsdatei in der Datenverbindungsbibliothek eingelegt. Diese kann für die Berichte benutzt werden.

Verbindungsbibliothek - Neue Berichtsdatenquelle - SharePoint2013 - SSRS

Berichtsbibliothek erstellen

Oben rechts Zahnrad Menü > App hinzufügen auswählen

Zahnrad-Site-Menü-App-hinzufügen-Button-SharePoint-2013

Die App „Berichtsbibliothek“ suchen und anklicken.

Websiteinhalte - Ihre Apps - Berichtsbibliothek - SharePoint 2013 - SSRS

Im daraufhin angezeigten Eingabemaske „Berichtsbibliothek hinzufügen“ den Namen für die Berichtsbibliothek eingeben und den Button „Erstellen“ anklicken.

Inhaltstyp hinzufügen

Die neu angelegte Bibliothek öffnen und im Reiter BIBLIOTHEK den Button Bibliothekeinstellungen anklicken.

Bibliothek Reiter - Menüband - Bibliothekeinstellungen Button - SharePoint2013

Sobald sich die Bibliothekseinstellungen geöffnet haben unten links auf „Aus vorhandenen Websiteinhaltstypen hinzufügen“ klicken.

Bibliothekeinstellungen - Listeninformationen - Aus vorhandenen Websiteinhaltstypen hinzufügen - Link - SharePoint2013

Im Fenster „Inhaltstypen hinzufügen“ im Feld „Verfügbare Websiteinhaltstypen“ die Inhaltstypen „Berichts-Generator-Bericht“ und „Berichts-Generator-Modell“ finden, markieren, mit dem Button „Hinzufügen“ in das Feld „Hinzufügende Inhaltstypen“ übertragen und mit OK bestätigen.

Aus vorhandenen Websiteinhaltstypen hinzufügen - Einstellungen - Inhaltstypen hinzufügen - Hinzufügende Inhaltstypen - Berichts-Generator-Bericht - Berichts-Generator-Modell - SharePoint2013 - SSRS

Berichts-Generator-Bericht als Standardinhaltstyp einstellen

In den Bibliothekseinstellungen unten links den Link „Reihenfolge der neuen Schaltflächen und Standardinhaltstyp ändern“ anklicken.

Im Fenster „Einstellungen – Reihenfolge der neuen Schaltflächen ändern“ die Reihenfolge der Inhaltstypen so ändern, dass die relevantesten Inhaltstypen die kleinsten Zahlen bekommen. In diesem Fall wird der Inhaltstyp „Berichts-Generator-Bericht“ an erster Stelle stehen und als Standardaktion gelten.

Reihenfolge der neuen Schaltflächen und Standardinhaltstyp ändern - Einstellungen - Reihenfolge der neuen Schaltflächen ändern - Berichts-Generator-Bericht - SharePoint2013 - SSRS

Bericht erstellen

Die  Schritte, die üblicherweise für eine Erstellung eines Berichtes nötig sind, sind folgende:

  • Abfrage entwerfen
  • Felder anordnen
  • Layout auswählen
  • Format auswählen

Los geht’s. Die neue Berichtsbibliothek öffnen.

Sobald die Datenverbindungsbibliothek geöffnet ist, entweder auf „Neues Element“ klicken

Verbindungsbibliothek - Neues Element - Button - SharePoint2013

oder im Reiter DATEIEN den Button Neues Dokument aufklappen und Berichs-Generator-Bericht anklicken.

Berichtsbibliothek - Dateien Reiter - Neues Dokument - Berichts-Generator-Bericht - Button - SharePoint2013 - SSRS

Der Report-Builder wird herunter geladen und gestartet.

Neues Dataset

Als Beispiel kann man nun den Reiter „Neues Dataset“ auswählen und da wir schon vorher eine Datenquelle erstellt hatten, klicken wir auf den Link „Andere Datenquellen durchsuchen…“ um unsere Datenquelle „SSRS_Testquelle.rsds“ aus der von uns im vorigen Schritt erstellten Datenverbindungsbibliothek „SSRS Datenverbindungen“ auszuwählen.

Report Builder - Erste Schritte - Neues Dataset Reiter - Datenverbindung - Andere Datenquellen durchsuchen - SharePoint 2013 - SSRS

Report Builder - Datenquelle auswählen - rsds - smdl - SharePoint 2013 - SSRS

Sobald die gewünschte Datenquelle ausgewählt ist, kann man auf den Button „Erstellen“ klicken.

Report Builder - Erste Schritte - Datenquellenverbindung - rsds - smdl - Erstellen Button - SharePoint 2013 - SSRS

Es wird das Fenster „Datenquellen-Anmeldeinformationen eingeben“ eingeblendet, da wir beim Erstellen der Datenquelle die Option „Zur Eingabe der Anmeldeinformationen Auffordern“ ausgewählt hatten.

In diesem Fenster müssen die Art der Authentifizierung ausgewählt und ggf. Benutzername und Kennwort eingegeben werden.

Datenquellen-Anmeldeinformationen eingeben - Aktuellen Windows-Benutzer verwenden - SSRS

Für diesen Beispielbericht werden einige Tabellen und Felder ausgewählt und das Dataset (eine RSD-Datei) mit dem Diskettensymbol gespeichert.

Report Builder - Dataset - Datenbankansicht - Tabellen - Ausgewählte Felder - Abfrageergebnisse - Speichern Button - SharePoint 2013 - SSRS

Neuer Bericht

Als Beispiel werden wir hier einen Bericht entwerfen, der ein Diagramm enthält.

Dazu im Report Builder den Reiter „Neuer Bericht“ aktivieren und die Zeile „Diagramm-Assistent“ anklicken.

Report Builder - Erste Schritte - Neuer Bericht - Diagramm-Assistent Button - SharePoint 2013 - SSRS

Im nächsten Fenster „Neues Diagramm“ im Schritt „Dataset auswählen“ kann man nun entweder ein neues Dataset erstellen oder (da wir schon im vorigen Schritt ein neues Dataset erstellt hatten) ein „Vorhandenes Dataset in diesem Bericht oder freigegebenes Dataset auswählen“ und auf den Button „Weiter“ klicken.

Im Schritt „Diagrammtyp auswählen“ wählen wir als Beispiel den Diagrammtyp „Spalte“ und klicken auf „Weiter

Report Builder - Neues Diagramm - Diagrammtyp Spalte - SharePoint 2013 - SSRS

Der Testbericht bzw. das Diagramm könnte dann ähnlich wie im Bild unten aussehen. Vergessen Sie bitte nicht, den Bericht zu speichern.

Microsoft SQL Server Report Builder - Testbericht - Diagrammtyp Spalte - SharePoint 2013 - SSRS

Alle SSRS Cmdlets

get-command "*sprs*"

<#
CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Cmdlet          Backup-SPRSEncryptionKey                           Microsoft.SharePoint.PowerShell
Cmdlet          Dismount-SPRSDatabase                              Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSDatabase                                   Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSDatabaseCreationScript                     Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSDatabaseRightsScript                       Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSDatabaseUpgradeScript                      Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSExtension                                  Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSProxyUrl                                   Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSServiceApplication                         Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSServiceApplicationProxy                    Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSServiceApplicationServers                  Microsoft.SharePoint.PowerShell
Cmdlet          Get-SPRSSite                                       Microsoft.SharePoint.PowerShell
Cmdlet          Install-SPRSService                                Microsoft.SharePoint.PowerShell
Cmdlet          Install-SPRSServiceProxy                           Microsoft.SharePoint.PowerShell
Cmdlet          Mount-SPRSDatabase                                 Microsoft.SharePoint.PowerShell
Cmdlet          New-SPRSDatabase                                   Microsoft.SharePoint.PowerShell
Cmdlet          New-SPRSExtension                                  Microsoft.SharePoint.PowerShell
Cmdlet          New-SPRSServiceApplication                         Microsoft.SharePoint.PowerShell
Cmdlet          New-SPRSServiceApplicationProxy                    Microsoft.SharePoint.PowerShell
Cmdlet          Remove-SPRSDatabase                                Microsoft.SharePoint.PowerShell
Cmdlet          Remove-SPRSEncryptedData                           Microsoft.SharePoint.PowerShell
Cmdlet          Remove-SPRSExtension                               Microsoft.SharePoint.PowerShell
Cmdlet          Remove-SPRSServiceApplication                      Microsoft.SharePoint.PowerShell
Cmdlet          Restore-SPRSEncryptionKey                          Microsoft.SharePoint.PowerShell
Cmdlet          Set-SPRSDatabase                                   Microsoft.SharePoint.PowerShell
Cmdlet          Set-SPRSExtension                                  Microsoft.SharePoint.PowerShell
Cmdlet          Set-SPRSServiceApplication                         Microsoft.SharePoint.PowerShell
Cmdlet          Update-SPRSEncryptionKey                           Microsoft.SharePoint.PowerShell
#>

Links

  1. jtarquino: SQL Server 2012 Reporting Services SharePoint integrated mode
  2. msdn.microsoft: PowerShell cmdlets (Reporting Services SharePoint Mode)

Der Beitrag SQL Server Reporting Services Installation im SharePoint Mode erschien zuerst auf Die SharePoint-Wiese.

Die Benennung „Install-SPRSService“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt

$
0
0

Problem

Die Benennung „Install-SPRSService“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt

Install-SPRSService : Die Benennung „Install-SPRSService“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder einesausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.

The term ‘Install-SPRSService’ is not recognized as the name of a cmdlet, function, script file, or operable program.

Die Fehlermeldung auf Englisch lautet:

The term ‘Install-SPRSService’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if the path was included, verify that the path is correct and try again.

Details

Beschreibung

Eventuell sind nach der Installation der SSRS-SQL-Module keinerlei SSRS-Elemente zu finden. Eventuell sind auch keine SSRS CMDlets vorhanden und die Dienstanwendung und SSRS Dienste sind in der ZA nicht zu sehen.

Beim Ausführen der SSRS CMDlets wird folgende oder ähnliche Fehlermeldung angezeigt:

Install-SPRSService : Die Benennung „Install-SPRSService“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder einesausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.

oder

The term ‘Install-SPRSService’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if the path was included, verify that the path is correct and try again.

Install-SPRSService : Die Benennung "Install-SPRSService" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den
Vorgang.
In Zeile:1 Zeichen:1
+ Install-SPRSService
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Install-SPRSService:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Fix

Fix Nr.1: Sicherstellen, dass PowerShell als SharePoint-Verwaltungskonsole geöffnet wurde

SharePoint 2013 Management Shell - Verwaltungskonsole - Icon 2

Fix Nr.2: Sicherstellen, dass die richtige SQL-Server Version installiert wurde

Um die SSRS-Module in den SharePoint 2013 zu integrieren, ist die SQL-Server Version 2012 ServicePack1 für das Funktionieren der SSRS-Module nötig!

Bei manchen SQL-Server-Images ist zwar SP1 mit dabei (zumindest sieht es bei der Installation ganz danach aus), das SP1 wird dabei aber nicht installiert (s. Quellen)!

Die SQL-Server-Version (Microsoft SQL Server 2012 RS-Add-In für SharePoint) kann in der Systemsteuerung unter Programme und Features angesehen werden.
Hier war die Version 11.0.2100.60 installiert.
Systemsteuerung - Programme und Features - Microsoft SQL Server 2012 RS-Add-In für SharePoint - Version- SSRS - Die Benennung "Install-SPRSService" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt

Laut sqlserverbuilds ist die Installierte Version nur eine „SQL Server 2012 RTM“ – ohne SP1
sqlserverbuilds - Build 11.00.2100 - File version 2011.110.2100.60 - SQL Server 2012 RTM

SP1 kommt erst später (mit .3000 am Ende)
sqlserverbuilds - Build 11.00.3000 - File version 2011.110.3000.0 - SQL Server 2012 Service Pack 1 (SP1)

Lösung

Als Lösung muss man ServicePack1-Version der SSRS-Module drüber installieren (evtl. Upgrade-Option wählen) und PS-Konsole neu öffnen (damit die CMDlets geladen werden).

Links

  1. sqlserverbuilds.blogspot: Microsoft SQL Server Version List
  2. support.microsoft: SQL Server 2012 with SP1 Slipstream ISO images do not install SP1
  3. altfo.wordpress.com: Install-SPRSService is not Recognized Error–SharePoint 2013 SQL 2012 Reporting Services
  4. blogs.catapultsystems: Installing SSRS in SharePoint 2013 Integrated Mode – ‘Install-SPRSService’ is not recognized
  5. social.technet.microsoft: SQL Svr 2012 / SharePoint 2013 „Install-SPRSService is not recognized…“
  6. Service Pack 1 für Microsoft® SQL Server® 2012 herunterladen
  7. Download Service Pack 1 for Microsoft® SQL Server® 2012

Der Beitrag Die Benennung „Install-SPRSService“ wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines ausführbaren Programms erkannt erschien zuerst auf Die SharePoint-Wiese.

Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig

$
0
0

Problem

Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig

Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig. Das Datenbankmodul erfüllt die Anforderungen dieser Edition für Berichtsdatenquellen oder die Berichtsserver-Datenbank nicht. wird in dieser Edition von Reporting Services nicht unterstützt. —> Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedException: Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig. Das Datenbankmodul erfüllt die Anforderungen dieser Edition für Berichtsdatenquellen oder die Berichtsserver-Datenbank nicht. wird in dieser Edition von Reporting Services nicht unterstützt.

The Database Engine instance you selected is not valid for this edition of Reporting Services

Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedException: The feature: „The Database Engine instance you selected is not valid for this edition of Reporting Services. The Database Engine does not meet edition requirements for report data sources or the report server database. “ is not supported in this edition of Reporting Services.

Details

Beschreibung

An diversen Stellen im Zusammenhang mit SSRS wird folgende Fehlermeldung angezeigt.

DE-System:
Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig. Das Datenbankmodul erfüllt die Anforderungen dieser Edition für Berichtsdatenquellen oder die Berichtsserver-Datenbank nicht. wird in dieser Edition von Reporting Services nicht unterstützt. —> Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedException: Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig. Das Datenbankmodul erfüllt die Anforderungen dieser Edition für Berichtsdatenquellen oder die Berichtsserver-Datenbank nicht. wird in dieser Edition von Reporting Services nicht unterstützt.

EN-System:
Microsoft.ReportingServices.Diagnostics.Utilities.OperationNotSupportedException: The feature: „The Database Engine instance you selected is not valid for this edition of Reporting Services. The Database Engine does not meet edition requirements for report data sources or the report server database. “ is not supported in this edition of Reporting Services.

Datenquelleneigenschaften - Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig - SSRS Fehler - SharePoint 2013
Datenquelleneigenschaften – Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig

ZA - Reporting Services-Anwendung verwalten - Systemeinstellungen für die Reporting Services-Anwendung definieren - SSRS - SharePoint 2013

Das hat leider nicht geklappt - Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig - SSRS Fehler - SharePoint 2013
Das hat leider nicht geklappt – Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig

Fix

Keine Evaluation-Edition des SQL-Servers benutzen

Die SQL-Server Version, auf der die SSRS DB-Instanz lief, war in diesem Fall eine Evaluation-Edition. (Es sind nicht die SQL-Instanzen mit den Quelldaten gemeint.)

Per SQL-Server-Setup kann man die Edition ändern.

Der Beitrag Die Funktion Die von Ihnen ausgewählte Instanz des Datenbankmoduls ist für diese Edition von Reporting Services ungültig erschien zuerst auf Die SharePoint-Wiese.

SSRS Inhaltstyp fehlt in der Liste der verfügbaren Websiteinhaltstypen

$
0
0

Problem

SSRS Inhaltstyp fehlt in der Liste der verfügbaren Websiteinhaltstypen

Beim Versuch die benötigten Inhaltstypen zur SSRS-Bibliothek (Datenverbindungsbibliothek oder der Berichtsbibliothek) hinzuzufügen fehlen die richtigen SSRS Inhaltstypen (wie Berichtsdatenquelle, Berichts-Generator-Bericht und Berichts-Generator-Modell).

Fix

Websitesammlungs-Feature aktivieren

  1. Zahnrad > Websiteeinstellungen aufrufen.
    Zahnrad - Site Menü - Websiteeinstellungen - SharePoint 2013
  2. Im Bereich „Websitesammlungsverwaltung“ mit dem Link Websitesammlungsfeatures den Bereich „Websitesammlungs-Features“ aufrufen
    Websiteeinstellungen - Websitesammlungsverwaltung - Websitesammlungsfeatures Button - SharePoint 2013
  3. Das Feature „Berichtsserver-Integrationsfunktion“ aktivieren
    SSRS Inhaltstyp fehlt - Websitesammlungsverwaltung - Websitesammlungsfeatures - Berichtsserver-Integrationsfunktion - Aktiv - SharePoint 2013

Bereich „Websitesammlungsverwaltung“ nicht sichtbar

Falls der Bereich „Websitesammlungsverwaltung“ in den Websiteeinstellungen nicht zu sehen ist, dann

  • befindet man sich wahrscheinlich nicht auf der Websitesammlungsebene (auf die Ebene der Websitecollection wechseln) oder
  • es fehlen die Berechtigungen für die Websitesammlung (z.B. die Berechtigung des Websitesammlungsadministrators vergeben)

ReportingWebService.svc ist nicht verfügbar

Eventuell wird versucht den Dienst auf dem Server zu erreichen, auf dem er nicht installiert bzw. nicht gestartet ist.

In diesem Fall findet man im ULS-Log einen ähnlichen Eintrag:

Der HTTP-Dienst auf http://my-sp-wfe:32843/433594c479aa4ba98311ccfd5cb2fc21/ReportingWebService.svc ist nicht verfügbar.

Auf dem Server my-sp-wfe wurden vorher mit install-spservice auch die SSRS-Dienste installiert. Der Service musste wieder entfernt werden, da auf den WFE-Servern normalerweise die SQL-Server Funktion „Reporting Services – SharePoint“ nicht installiert ist und somit hier fehlt.

Der Beitrag SSRS Inhaltstyp fehlt in der Liste der verfügbaren Websiteinhaltstypen erschien zuerst auf Die SharePoint-Wiese.

Report Builder – In der Datenbank wurden keine Elemente gefunden

$
0
0

Problem

In der Datenbank wurden keine Elemente gefunden

Report Builder meldet in der Datenbankansicht: „In der Datenbank wurden keine Elemente gefunden

Details

Beschreibung

Beim entwerfen der Abfrage mit dem Report Builder wird im Fenster „Neue Tabelle oder Matrix“ in der Datenbankansicht die Meldung „In der Datenbank wurden keine Elemente gefunden“ angezeigt.

Report Builder - Neue Tabelle oder Matrix - Abfrage entwerfen - Datenbankansicht - In der Datenbank wurden keine Elemente gefunden

Fix

Berechtigung und Standardschema prüfen

Im SSMS den Benutzer auf die DB berechtigen.

Außerdem prüfen, ob in den Datenbankbenutzereigenschaften > Allgemein > Standardschema ausgewählt ist.

Der Beitrag Report Builder – In der Datenbank wurden keine Elemente gefunden erschien zuerst auf Die SharePoint-Wiese.

Viewing all 89 articles
Browse latest View live