Message d’erreur lorsque vous essayez de passer en mode hors connexion dans le client d’ordinateur portable Microsoft Dynamics CRM pour Outlook : « échec du déplacement des données pour l’entité [nom_entité] durant l’action saInsert, countRows = [nombre]. Contactez votre administrateur système pour obtenir de l’aide »

Symptômes

Lorsque vous essayez de passer en mode hors connexion dans le client d’ordinateur portable Microsoft Dynamics CRM pour Microsoft Office Outlook, le message d’erreur suivant s’affiche :
Échec du déplacement des données pour l’entité nom_entité durant l’action saInsert, countRows =nombre. Contactez votre administrateur système pour obtenir de l’aide.
Remarque : Dans ce message, l’objet EntityName est un espace réservé pour le nom d’une entité réelle et nombre représente le nombre réel de lignes.

Un message d’erreur semblable au message d’erreur suivant est enregistré dans le journal des événements :

Type d'événement : erreur

Source de l’événement : MSCRMOfflineSync

Catégorie de l'événement : aucune

L’ID d’événement : 6000

Description : Une erreur s’est produite lors de la synchronisation en mode hors connexion. Réessayez de passer en mode hors connexion à nouveau, ou redémarrez Microsoft Outlook. GetBCPFile() a échoué durant l’action Insert pour l’entité < cas >, batchRows = 0 avec l’exception System.Net.WebException : le serveur distant a renvoyé une erreur : (401) non autorisé. ---> System.ComponentModel.Win32Exception : Échec de la tentative de connexion à System.Net.NTAuthentication.GetOutgoingBlob (octets incomingBlob de [], Boolean & handshakeComplete) à System.Net.NTAuthentication.GetOutgoingBlob (incomingBlob de la chaîne, booléen & handshakeComplete) à System.Net.NegotiateClient.DoAuthenticate (chaîne challenge, WebRequest webRequest, informations d’identification de l’interface ICredentials, Boolean pré-authentifier) à System.Net.NegotiateClient.DoAuthenticate (chaîne de challenge, WebRequest webRequest, informations d’identification de l’interface ICredentials, Boolean pré-authentifier) à System.Net.NegotiateClient.Authenticate (challenge de la chaîne, WebRequest webRequest, informations d’identification de l’interface ICredentials) à System.Net.AuthenticationManager.Authenticate (challenge de la chaîne, demande de WebRequest, informations d’identification de l’interface ICredentials) à System.Net.AuthenticationState.AttemptAuthenticate (HttpWebRequest httpWebRequest, interface ICredentials authInfo)---fin de la trace de pile d’exception interne---à System.Net.HttpWebRequest.CheckFinalStatus() à System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) à System.Net.HttpWebRequest.GetResponse() à Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.GetBCPFile (String entityName, action de l’Action, Int32 batchSize).


Pour plus d'informations, consultez le Centre aide et Support à http://support.microsoft.com.
Un message d’avertissement semblable au message suivant est enregistré dans le journal des événements :
Type d’événement : avertissement

Source de l’événement : MSCRMOfflineSync

Catégorie de l'événement : aucune

L’ID d’événement : 6001

Description : Un résultat inattendu a été retourné pendant la synchronisation hors connexion. nombre de #temp < EntityBase > insère 54 ! = 27 insertions demandées.


Pour plus d'informations, consultez le Centre aide et Support à http://support.microsoft.com.
Remarque : Dans ce message, EntityBase est un espace réservé pour un nom de table réelle de l’entité.

Cause

Ce problème se produit car une ou plusieurs des conditions suivantes sont remplies :
  • Le Client Microsoft CRM pour Outlook (pour ordinateur portable) n’a pas les autorisations d’accès au dossier BCP.
  • La version de Microsoft XML (MSXML) sur le Client Microsoft CRM pour Outlook (pour ordinateur portable) est incorrecte.
  • Les filtres de données hors connexion dans le Client Microsoft CRM pour Outlook (pour ordinateur portable) sont incorrectes.
  • L’installation de Microsoft CRM server est endommagée.
  • Le compte d’utilisateur qui exécute le pool d’applications sur le site Web de Microsoft CRM ne peut pas accéder le dossier de données hors connexion sur le serveur Microsoft CRM.
  • Les bases de données Microsoft SQL Server sont déplacés vers un nouveau serveur. La Source de données Microsoft CRM système DSN ODBC sur le serveur Microsoft CRM continue de pointer vers le serveur précédent qui exécute SQL Server.
  • L’ordinateur qui exécute SQL Server et qui contient les bases de données MSCRM envoie plus d’enregistrements que d’habitude à la base de données en mode hors connexion.
  • Le commutateur/3 GB a été ajouté au fichier Boot.ini sur le serveur Microsoft CRM. Ce problème provoque le serveur manque de mémoire lorsqu’il essaie d’exécuter le processus BCP.
  • Les composants Microsoft Data Access (MDAC) 2.8 Service Pack 1 (SP1) n’est pas installé.

Résolution

Pour résoudre ce problème, appliquez une ou plusieurs des méthodes suivantes.

Méthode 1

Accorder des autorisations sur le dossier BCP pour le Client Microsoft CRM pour Outlook (pour ordinateur portable) utilisateur de. Pour ce faire, procédez comme suit :
  1. Ouvrir une session sur le Client Microsoft CRM pour Outlook (pour ordinateur portable) ordinateur d’et recherchez le dossier BCP. En règle générale, le dossier BCP se trouve à l’emplacement suivant sur l’ordinateur client :
    \Application Data\Microsoft\MSCRM\BCP C:\Documents and Settings\,nom d’utilisateur
    Remarques
    • Sur un ordinateur Windows Vista, le dossier BCP se trouve sur le chemin d’accès suivant :
      C:\Users\UserName\AppData\Roaming\Microsoft\MSCRM\BCP
    • Dans cette étape, le nom d’utilisateur est un espace réservé pour le nom d’utilisateur.
  2. Recherchez, puis cliquez sur le dossier. Puis cliquez sur Propriétés.
  3. Cliquez sur l'onglet sécurité .
  4. Dans la liste noms d’utilisateur ou de groupe , sélectionnez le Client Microsoft CRM pour Outlook (pour ordinateur portable) utilisateur de.
  5. Dans la liste autorisations pour nom d’utilisateur , assurez-vous que la case à cocher Autoriser en regard de Contrôle total est activée. Puis cliquez sur OK.

    Remarque Dans cette étape, le nom d’utilisateur est un espace réservé pour le nom d’utilisateur.

Méthode 2

Assurez-vous que la version du fichier Msxml4.dll est 4.20.9828 sur l’ordinateur client. Pour ce faire, procédez comme suit :
  1. Recherchez le dossier system32. En général, ce dossier se trouve sur le chemin d’accès suivant :

    C:\WINDOWS\system32\
  2. Recherchez et cliquez sur le fichier Msxml4.dll puis cliquez sur Propriétés. Cliquez sur l’onglet Version .
  3. Vérifiez si la valeur de version de fichier est 4.20.9828. Si la valeur est antérieure à cette version, passez à l’étape 4.
  4. Si la version du fichier Msxml4.dll est antérieure à la version 4.20.9828, le fichier doit être mis à jour. Pour plus d’informations sur la façon d’obtenir un fichier mis à jour, visitez le site Web de Microsoft à l’adresse suivante :Remarques
    • Vous pouvez également obtenir le fichier Msxml4.dll à partir du CD-ROM d’installation de client. En général, le fichier Msxml4sp2-kb887606-x86-enu.exe se trouve sur le chemin d’accès suivant :

      \Client\MSXML\KB887606\
    • Ce correctif ne nécessite pas le redémarrage de l’ordinateur.

Méthode 3

Supprimez tous les filtres de données hors connexion, puis ajoutez et synchronisez ces filtres un par un sur l’ordinateur client. Pour supprimer les filtres de données hors connexion, procédez comme suit :

  1. Dans le Client Microsoft CRM pour Outlook (pour ordinateur portable), cliquez sur Données locales dans le menu CRM .
  2. Dans la boîte de dialogue Données locales , sélectionnez tous les filtres, cliquez sur désactiver, puis cliquez sur OK.
Pour ajouter et synchroniser les filtres, procédez comme suit :
  1. Dans le menu CRM , cliquez sur Données locales.
  2. Cliquez sur l’onglet Groupes de données inactifs .
  3. Sélectionnez un des filtres. Puis cliquez sur Activer.
  4. Cliquez sur OK.
  5. Cliquez sur Mode hors connexion pour démarrer le processus de synchronisation. Puis cliquez sur Aller en ligne pour terminer le processus de synchronisation.
  6. Répétez les étapes 3 à 5 pour chaque filtre désactivé.
  7. Si vous pouvez identifier un filtre spécifique qui provoque le problème, assurez-vous que ce filtre n’utilise pas le « Parent téléchargés = True » instruction. Nous ne recommandons pas l’utilisation de ce instrucion.

Méthode 4

Exécutez le processus de réparation sur le serveur Microsoft CRM. Pour ce faire, procédez comme suit :
  1. Ouvrez une session sur le serveur Microsoft CRM. Cliquez sur Démarrer, cliquez sur Panneau de configuration, puis cliquez sur Ajouter ou supprimer des programmes.
  2. Cliquez sur Microsoft CRM Server. Puis cliquez sur Modifier/Supprimer.
  3. Cliquez sur l’option de réparation . Cliquez ensuite sur suivant pour démarrer l’Assistant Installation de Microsoft CRM 3.0 Server.

Méthode 5

Assurez-vous que le compte d’utilisateur qui exécute le pool d’applications sur le site Web de Microsoft CRM peut accéder au dossier OfflineData. Ce dossier stocke les fichiers de données BCP (Bulk Copy Process) que le client obtient du serveur qui exécute SQL Server. Pour vous assurer que le dossier OfflineData est accessible, procédez comme suit :
  1. Déterminez quel compte exécute le pool d’applications. Pour ce faire, procédez comme suit :
    1. Ouvrez une session sur le serveur Microsoft CRM.
    2. Cliquez sur Démarrer, sur Outils d’administration, puis cliquez sur Gestionnaire des Services Internet (IIS).
    3. Développez le nom de l’ordinateur local, développez Pools d’applications, CRMAppPoold’avec le bouton droit, puis cliquez sur Propriétés.
    4. Cliquez sur l’onglet identité .
    5. Vérifiez les autorisations conformément aux instructions suivantes :

      Si l’option prédéfini est sélectionnée, les comptes de la NetworkService et LocalSystem sont représentés par le nom_domaine\nom_ordinateur$ compte. Par conséquent, lorsque vous devez vérifier les autorisations pour le compte NetworkService ou le compte LocalSystem, vous devez également vérifier les autorisations pour le nom_domaine\nom_ordinateur$ compte.

      Si l’option Configurable est sélectionnée, vous devez vérifier les autorisations du compte d’utilisateur spécifié.

      Remarque Si l’option prédéfini est sélectionnée, utilisez le compte Nom_domaine\nom_ordinateur$ comme utilisateur à l’étape 5. Si l’option Configurable est sélectionnée, utilisez le compte d’utilisateur spécifié comme utilisateur à l’étape 5.
  2. Sur le serveur Microsoft CRM, recherchez le dossier suivant :

    Drive:\Program Files\Microsoft CRM\Server\OfflineData\

    Remarque Dans cette étape, le lecteur est un espace réservé pour la lettre du lecteur sur lequel Microsoft CRM est installé.
  3. Cliquez droit sur le dossier. Puis cliquez sur Propriétés.
  4. Cliquez sur l'onglet sécurité .
  5. Dans la liste noms d’utilisateur ou de groupe , sélectionnez l’utilisateur que vous avez identifié à l’étape 1.
  6. Dans la liste autorisations pour nom d’utilisateur , assurez-vous que la case à cocher Autoriser en regard de Contrôle total est activée. Puis cliquez sur OK.

    Remarque Dans cette étape, le nom d’utilisateur est un espace réservé pour le nom d’utilisateur.

Méthode 6

Remarque Méthode 6 est uniquement valide pour Microsoft Dynamics CRM 3.0. Cette méthode n’est pas valide pour Microsoft Dynamics CRM 4.0.

Modifier la Source de données ODBC DSN du système the Microsoft CRM sur le serveur Microsoft CRM afin de pointer vers le nouveau serveur qui exécute SQL Server. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer, pointez sur
    Outils d’administration, puis cliquez sur Sources de données (ODBC).
  2. Dans la boîte de dialogue Administrateur de sources de données ODBC, cliquez sur l’onglet DSN système , cliquez sur la liste De Microsoft CRM dans Sources de données système , puis cliquez sur
    Configurer.
  3. Dans la première fenêtre de Configuration DSN de Microsoft SQL Server, recherchez la liste de serveurs qui contient les noms des ordinateurs qui exécutent SQL Server. Cliquez sur le serveur que vous souhaitez vous connecter.
  4. Cliquez sur suivant trois fois pour configurer la source de données.
  5. Cliquez sur Terminer.
  6. Dans la fenêtre du programme d’installation de ODBC pour Microsoft SQL Server, cliquez sur
    Tester la Source de données pour valider la connexion au serveur.
  7. Cliquez deux fois sur OK pour terminer la configuration.
  8. Cliquez sur OK pour fermer la boîte de dialogue Administrateur de sources de données ODBC .

Méthode 7

  1. Quittez Microsoft Dynamics CRM 3.0.
  2. Cliquez sur Démarrer, sur exécuter, tapez regedit, puis cliquez sur OK.
  3. Recherchez et cliquez sur la sous-clé de Registre suivante :
    HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient
  4. Avec le bouton droit de la valeur DWORD OfflineRowsBatchSize , puis cliquez sur Modifier.
  5. Dans la zone données de la valeur , tapez une valeur qui est inférieure à la valeur actuelle, par exemple 10 ou 1. Puis cliquez sur OK.

    Remarque Par défaut, la valeur DWORD OfflineRowsBatchSize est définie à 100000.
  6. Quittez l'Éditeur du Registre.

Méthode 8

Supprimer le commutateur/3 GB du fichier Boot.ini sur le serveur Microsoft CRM. Pour que la modification prenne effet, vous devez redémarrer l’ordinateur après avoir supprimé le commutateur.

Méthode 9

Installez MDAC 2.8 Service Pack 1. Pour installer MDAC 2.8 SP1, visitez le site Web de Microsoft à l’adresse suivante :

Méthode 10

Si des mises à jour récentes pour le système d’exploitation Windows ont été appliquées au serveur Microsoft Dynamics CRM ou au serveur qui exécute SQL Server, redémarrez le serveur concerné.

Plus d'informations

Si vous rencontrez toujours le problème qui est décrit dans la section « Symptômes », cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
918108 message d’erreur lorsque vous essayez de passer en mode hors connexion sur un ordinateur portable client qui exécute Microsoft Dynamics CRM 3.0 : « Échec du déplacement des données pour l’entité »

Références

Pour plus d’informations sur la façon de déplacer des bases de données SQL de Microsoft Dynamics CRM 3.0 d’un serveur vers un autre serveur, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

917948 comment déplacer des bases de données SQL de Microsoft Dynamics CRM 3.0 d’un serveur vers un autre serveur que celui qui se trouve dans le même domaine

Propriétés

ID d'article : 916165 - Dernière mise à jour : 17 janv. 2017 - Révision : 2

Commentaires