Ablaufverfolgung
Sofern die Probleme nach der Durchführung der Diagnose weiterhin bestehen, sollte eine detailliertere Dokumentation des Problems mittels der Ablaufverfolgung erfolgen. Die Ablaufverfolgung wird aufgerufen über das CRM Diagnoseprogramm -> Supportmodus -> erweiterte Problembehandlung
Die Ablaufverfolgung ist standardmäßig nicht eingestellt, muss also zuerst vom User aktiviert werden.
Häkchen bei Ablaufverfolgung setzen, dann speichern und den Fehler erneut erzeugen. Logprotokolle werden unter:
C:\Dokumente und Einstellungen\<benutzername>\Anwendungsdaten\Microsoft\MSCRM\Traces gespeichert.
Dieser Ordner ist versteckt, er muss also im Explorer zunächst unter Extras -> Ordneroptionen -> Ansicht "versteckte Ordner und Dateien anzeigen" aktiviert werden.
Beispiel für eine von der Ablaufverfolgung erzeugte Trace-Datei:
Beispiel für eine Fehlermeldung in der Trace-Datei:
>Der Synchronisierungsvorgang kann auf diesem Computer nicht ausgeführt werden. Dieser Vorgang kann nur auf einem Clientcomputer pro Benutzer ausgeführt werden. Als Synchronisierungsclient sollte der primäre Computer des Benutzers oder der Computer dienen, der am häufigsten online ist (z. B. ein Desktopcomputer). Um diesen Synchronsierungsclient zu ändern, klicken Sie im Menü 'CRM' auf 'Optionen' und dann auf die Registerkarte 'Synchronisierung'.
[2008-08-20 16:55:53.8] Process:Microsoft.Crm.Application.Hoster |Organization:fd1e50c8-94f8-42a2-b6dd-76d23bae6fc2 |Thread: 15 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Info | Utility.TraceInfo at Utility.TraceInfo(String message) at DownloadStatus.set_CurrentDownloadState(DownloadState value) at DownloadStatus.ShowError(String description, Boolean showForm) at
ProgressDialogForOutlook.Microsoft.Crm.Application.SMWrappers.IProgressDialogForOutlook.S
etErrorMessage(String errorMessage, Boolean showDialog) at StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object erver, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) at StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs) at StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext) at StackBuilderSink.SyncProcessMessage(IMessage msg) at ServerObjectTerminatorSink.SyncProcessMessage(IMessage reqMsg) at LeaseSink.SyncProcessMessage(IMessage msg) at ServerContextTerminatorSink.SyncProcessMessage(IMessage reqMsg) at CrossContextChannel.SyncProcessMessageCallback(Object[] args) at ChannelServices.DispatchMessage(IServerChannelSinkStack sinkStack, IMessage msg, IMessage& replyMsg) at DispatchChannelSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at SoapServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) at IpcServerTransportSink.ServiceRequest(Object state) at SocketHandler.ProcessRequestNow() at RequestQueue.ProcessNextRequest(SocketHandler sh) at SocketHandler.BeginReadMessageCallback(IAsyncResult ar) at IpcPort.AsyncFSCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped*
pOverlapped) at _IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
Weiterlesen
Seite 1 - Diagnose von Fehlermeldungen: Benutzung des CRM-Diagnoseprogramms
Seite 2 - Diagnose von Fehlermeldungen: Ablaufverfolgung
Seite 3 - Diagnose von Fehlermeldungen: Crm Trace Log Viewer












