Outlook Client: Offline Sync Fehler

5. Januar 2011 16:36

Hallo zusammen,

habe ein seltsames Verhalten von aktuell 2 Outlook Clients.
Unsere Umgebung: Server 2003 32Bit, CRM 4.0 deutsch RU10, Exchange 2003
XP SP3 Clients mit Outlook 2003 und dem CRM Outlook Client deutsch.
RollUp auf den Clients sind mittlerweile von 10-14 alle dabei.

Grundsätzlich funktioniert der Wechsel von Offline nach Online an den Clients, zwei Geräte (relativ neu aufgesetzt) spucken allerdings den angehängten Fehler aus.
Die gesamte Fehlermeldung lautet:
Eine Zeile mit doppeltem Schlüssel kann in das 'dbo.LocalizedLabel'-Objekt mit dem eindeutigen 'ndx_LocalizedLabel_ForSingleSelect'-Index nicht eingefügt werden.


Im Eventlog steht dann diese Meldung:
Ereignistyp: Fehler
Ereignisquelle: MSCRMOfflineSync
Ereigniskategorie: Keine
Ereigniskennung: 6000
Datum: 05.01.2011
Zeit: 15:28:09
Benutzer: Nicht zutreffend
Computer: LAPIP94
Beschreibung:
An error occurred during Offline Synchronization. Try going offline again, or restart Microsoft Outlook. Exception happened Eine Zeile mit doppeltem Schlüssel kann in das 'dbo.LocalizedLabel'-Objekt mit dem eindeutigen 'ndx_LocalizedLabel_ForSingleSelect'-Index nicht eingefügt werden.
Die Anweisung wurde beendet..
Stack Trace Info:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command)
at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate)
at Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command)
at Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.ExecuteNonQuery(IDbCommand command)
at Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.CreateRowInTable(MetadataBusinessEntity metadataEntity, ISqlExecutionContext context)
at Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.CreatePrimary(MetadataBusinessEntity metadataEntity, ISqlExecutionContext context)
at Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoCreate(MetadataBusinessEntity metadataEntity, ISqlExecutionContext sqlContext, OperationContext operationContext)
at Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.Create(MetadataBusinessEntity metadataEntity, ISqlExecutionContext sqlContext, OperationContext operationContext)
at Microsoft.Crm.Metadata.LocalizedLabelCreateAction.MetabaseOperation()
at Microsoft.Crm.Metadata.MetadataHelper.ProcessQueue()
at Microsoft.Crm.Setup.DiffBuilder.PropagateChangesToClient(ISqlExecutionContext sqlContext)
at Microsoft.Crm.Application.Outlook.OfflineSync.SyncData.DoSchemaChanges(SqlExecutionContext sqlContext, CounterList parent)
at Microsoft.Crm.Application.Outlook.OfflineSync.SyncData.DoSchemaChangesWithSystemData(ITransferDataProvider transferDataProvider, SyncDataGroup systemDataGroup)
at Microsoft.Crm.Application.Outlook.OfflineSync.SyncData.Sync(ITransferDataProvider transferDataProvider, Int32 callPriority)
at Microsoft.Crm.Application.SMWrappers.OfflineSync.SyncThreadMethod() .


Hab den Outlook Client samt SQL Server und Programmverzeichnis schon deinstalliert, danach gelöscht und neuinstalliert, das Verhalten bleibt aber.

Das gleiche Problem hatten wir schon einmal als es darum ging nicht-deutsch-sprachige Notebooks mit dem Offline Client einzurichten.
Die Lösung war dabei, auf einem z.b. englischen XP zunächst den deutschen Offline Client zu installieren und danach per Sprachpaket in die richtige Sprache zu übersetzen.

Kann jemand helfen?
Gruß,
Oliver
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Outlook Client: Offline Sync Fehler

5. Januar 2011 17:11

Hallo Oliver,

der von dir beschriebene Fehler wurde mit dem RU12 behoben, siehe http://support.microsoft.com/kb/949256/de.

Du solltest übriends dafür sorgen, das auf dem Server und den Clients immer die gleichen RUs installiert sind. Zuerst immer den Server auf den neuen Stand bringen, dann die Clients. Auf keinem Fall sollten Clients ein neueres RU haben als der Server.

Re: Outlook Client: Offline Sync Fehler

5. Januar 2011 17:31

Hallo Michael und danke für die schnelle Antwort.

Spätestens am Freitag werden wir den Server auf RU14 updaten, was mich aber eben wundert: Warum laufen ca. 130 andere Clients in der gleichen Konstellation (das Rollup 10 am Server ist kurz nach Release installiert worden) problemlos und in dieser Woche habe ich zwei Clients, die in gleicher Weise Probleme bereiten.

Hast du eine Idee?

Gruß,
Oliver

Re: Outlook Client: Offline Sync Fehler

5. Januar 2011 18:51

Hallo Oliver,

so direkt nicht, ich würde aber die üblichen Verdächtigen untersuchen:
- Update Betriebssystem
- Installation neue Software
- Update Software

Re: Outlook Client: Offline Sync Fehler

6. Januar 2011 08:59

Tja,

komische Sache. So ganz zufrieden bin ich damit noch nicht, werde aber Freitag mal abwarten wenn wir das RU14 drauf haben.

Danke soweit.