Message d'erreur si passage hors connexion dans client Dynamics CRM pour Outlook (ordinateur portable) : « Échec déplacement données pour entité <entité> durant action saInsert, countRows=<nbre>. Contactez administrateur système pour aide »

Traductions disponibles Traductions disponibles
Numéro d'article: 916165 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous tentez de passer en mode hors connexion dans le client Microsoft Dynamics CRM 3.0 pour Microsoft Office Outlook (pour ordinateur portable), le message d'erreur suivant peut s'afficher :
É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'emplacement réservé nom_entité représente le nom d'une entité réelle et nombre le nombre réel de lignes.

Un message d'erreur semblable au 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 : Aucun
ID de l'événement : 6000
Description : Une erreur s'est produite lors de la synchronisation hors connexion. Réessayez de passer en mode hors connexion ou redémarrez Microsoft Outlook. GetBCPFile() a échoué durant l'action Insert pour l'entité <incident>, batchRows=0 avec l'exception System.Net.WebException: Le serveur distant a renvoyé une erreur : (401) Non autorisé. ---> System.ComponentModel.Win32Exception: La tentative d'ouverture de session a échoué at System.Net.NTAuthentication.GetOutgoingBlob(Byte[] incomingBlob, Boolean& handshakeComplete) at System.Net.NTAuthentication.GetOutgoingBlob(String incomingBlob, Boolean& handshakeComplete) at System.Net.NegotiateClient.DoAuthenticate(String challenge, WebRequest webRequest, ICredentials credentials, Boolean preAuthenticate) at System.Net.NegotiateClient.DoAuthenticate(String challenge, WebRequest webRequest, ICredentials credentials, Boolean preAuthenticate) at System.Net.NegotiateClient.Authenticate(String challenge, WebRequest webRequest, ICredentials credentials) at System.Net.AuthenticationManager.Authenticate(String challenge, WebRequest request, ICredentials credentials) at System.Net.AuthenticationState.AttemptAuthenticate(HttpWebRequest httpWebRequest, ICredentials authInfo) --- Fin de la trace de la pile d'exception interne --- at System.Net.HttpWebRequest.CheckFinalStatus() at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.HttpWebRequest.GetResponse() at Microsoft.Crm.Application.Outlook.OfflineSync.BcpTransferDataProvider.GetBCPFile(String entityName, Action action, Int32 batchSize).
Pour plus d'informations, consultez le centre Aide et support à l'adresse http://support.microsoft.com.
Un message d'avertissement semblable au 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 : Aucun
ID de l'événement : 6001
Description : Un résultat inattendu a été retourné pendant la synchronisation hors connexion. #temp<base_entité> insertions 54!=27 insertions demandées.
Pour plus d'informations, consultez le centre Aide et support à l'adresse http://support.microsoft.com.
Remarque Dans ce message, l'emplacement réservé base_entité représente le nom d'une 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) ne dispose pas des autorisations pour accéder au dossier BCP ;
  • la version de Microsoft XML (MSXML) sur le client Microsoft CRM pour Outlook (pour ordinateur portable) n'est pas correcte ;
  • les filtres de données hors connexion sur le client Microsoft CRM pour Outlook (pour ordinateur portable) ne sont pas corrects ;
  • l'installation de Microsoft CRM Server est endommagée ;
  • le compte d'utilisateur qui exécute le pool d'applications sur le site Web Microsoft CRM ne peut pas accéder au dossier de données hors connexion sur le serveur Microsoft CRM.
  • Les bases de données Microsoft SQL Server sont déplacées sur un nouveau serveur. La source de données ODBC DSN du système Microsoft CRM continue de pointer sur 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 hors-ligne.
  • Le commutateur /3GB est ajouté dans le fichier Boot.ini dans Microsoft CRM Server. En raison de ce problème, le serveur ne dispose plus d'assez de mémoire lorsqu'il essaie d'exécuter le processus BCP.
  • Microsoft Data Access Components (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

Accordez des autorisations sur le dossier BCP à l'utilisateur du client Microsoft CRM pour Outlook (pour ordinateur portable). Pour cela, procédez comme suit :
  1. Ouvrez une session sur l'ordinateur Client Microsoft CRM pour Outlook (pour ordinateur portable), puis recherchez le dossier BCP. En général, le dossier BCP se trouve à l'emplacement suivant sur l'ordinateur client :
    C:\Documents and Settings\nom_utilisateur\Application Data\Microsoft\MSCRM\BCP
    Remarques
    • Sur un ordinateur Windows Vista, le dossier BCP se trouve dans le chemin suivant :
      C:\Users\Nom_utilisateur\AppData\Roaming\Microsoft\MSCRM\BCP
    • Dans cette étape, Nom_utilisateur est un emplacement réservé pour le nom d'utilisateur.
  2. Recherchez le dossier et cliquez dessus avec le bouton droit. Cliquez ensuite sur Propriétés.
  3. Cliquez sur l'onglet Sécurité.
  4. Dans la liste Noms d'utilisateurs ou de groupes, sélectionnez l'utilisateur du client Microsoft CRM pour Outlook (pour ordinateur portable).
  5. Dans la liste Autorisations pour nom_utilisateur, assurez-vous que la case à cocher Autoriser de la ligne Contrôle total est activée. Cliquez ensuite sur OK.

    Remarque Dans cette étape, l'emplacement réservé nom_utilisateur représente le nom réel de l'utilisateur.

Méthode 2

Assurez-vous que la version du fichier Msxml4.dll sur l'ordinateur client est la version 4.20.9828 ou ultérieure. Pour cela, procédez comme suit :
  1. Recherchez le dossier system32. Ce fichier se trouve en général à l'emplacement suivant :

    C:\WINDOWS\system32\
  2. Recherchez le fichier Msxml4.dll et cliquez dessus avec le bouton droit, puis cliquez sur Propriétés. Cliquez sur l'onglet Version.
  3. Vérifiez que la valeur indiquée dans Version du fichier est 4.20.9828 ou un numéro de version ultérieure. Si la valeur est celle d'une version antérieure, 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 de vous procurer un fichier mis à jour, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais) :
    http://support.microsoft.com/kb/887606/fr-fr
    Remarques
    • Vous pouvez également vous procurer le fichier Msxml4.dll sur le CD-ROM d'installation du client. Le fichier Msxml4sp2-kb887606-x86-enu.exe se trouve généralement à l'emplacement suivant :

      \Client\MSXML\KB887606\
    • Ce correctif logiciel ne nécessite pas que vous redémarriez l'ordinateur.

Méthode 3

Supprimez tous les filtres de données hors connexion, puis ajoutez et synchronisez ces filtres un à 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 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. Cliquez ensuite sur Activer.
  4. Cliquez sur OK.
  5. Cliquez sur Mode hors connexion pour démarrer le processus de synchronisation. Cliquez ensuite sur Mode connexion pour terminer le processus de synchronisation.
  6. Recommencez les étapes 3 à 5 pour chaque filtre désactivé.

Méthode 4

Exécutez le processus de réparation sur le serveur Microsoft CRM. Pour cela, procédez comme suit :
  1. Ouvrez une session sur le serveur Microsoft CRM. Cliquez sur Démarrer, sur Panneau de configuration, puis sur Ajout/Suppression de programmes.
  2. Cliquez sur Microsoft CRM Server. Cliquez ensuite sur Modifier/Supprimer.
  3. Cliquez sur l'option Réparer. Cliquez ensuite sur Suivant pour démarrer l'Assistant Programme d'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 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 cela, procédez comme suit :
    1. Ouvrez une session sur le serveur Microsoft CRM.
    2. Cliquez sur Démarrer, pointez sur Outils d'administration, puis cliquez sur Gestionnaire des services Internet (IIS).
    3. Développez le nom de l'ordinateur local, puis Pools d'applications, cliquez avec le bouton droit sur CRMAppPool, 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 Service réseau et Système local sont représentés par le compte nom_domaine\nom_ordinateur$. Par conséquent, lorsque vous devez vérifier les autorisations pour le compte Service réseau ou le compte Système local, vous devez également vérifier les autorisations pour le compte nom_domaine\nom_ordinateur$.

      Si l'option Configurable est sélectionnée, vous devez vérifier les autorisations pour le compte de l'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 de l'utilisateur spécifié comme utilisateur à l'étape 5.
  2. Sur le serveur Microsoft CRM, recherchez le dossier suivant :

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

    Remarque Dans cette étape, l'emplacement réservé Lecteur représente la lettre du lecteur sur lequel vous avez installé Microsoft CRM.
  3. Cliquez avec le bouton droit sur le dossier. Cliquez ensuite sur Propriétés.
  4. Cliquez sur l'onglet Sécurité.
  5. Dans la liste Noms d'utilisateurs ou de groupes, sélectionnez l'utilisateur que vous avez identifié à l'étape 1.
  6. Dans la liste Autorisations pour nom_utilisateur, assurez-vous que la case à cocher Autoriser de la ligne Contrôle total est activée. Cliquez ensuite sur OK.

    Remarque Dans cette étape, l'emplacement réservé nom_utilisateur représente le nom réel de l'utilisateur.

Méthode 6

Modifiez la source de données ODBC DSN du système the Microsoft CRM sur le serveur Microsoft CRM afin qu'elle pointe sur le nouveau serveur qui exécute SQL Server. Pour cela, 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 Nom DSN système, cliquez sur la liste Microsoft CRM dans Sources de données système, puis cliquez Configurer.
  3. Dans la première fenêtre Configuration de source de données de Microsoft SQL Server, recherchez la liste Serveur qui contient les noms des ordinateurs qui exécutent SQL Server. Cliquez sur le serveur auquel vous voulez vous connecter.
  4. Cliquez sur Suivant trois fois afin de configurer la source de données.
  5. Cliquez sur Terminer.
  6. Dans la fenêtre Programme d'installation de ODBC pour Microsoft SQL Server, cliquez sur Tester la source de données afin de valider la connexion au serveur.
  7. Cliquez sur OK deux fois 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, puis sur Exécuter, tapez regedit, puis cliquez sur OK.
  3. Recherchez la sous-clé de Registre suivante, puis cliquez dessus :
    HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient
  4. Cliquez avec le bouton droit sur la valeur DWORD OfflineRowsBatchSize, puis cliquez sur Modifier.
  5. Dans la zone Données de la valeur, tapez une valeur inférieure à la valeur actuelle, par exemple 10 ou 1. Cliquez ensuite sur OK.

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

Méthode 8

Supprimez le commutateur /3GB du fichier Boot.ini sur le serveur Microsoft CRM. Pour que la modification soit prise en compte, vous devez redémarrer l'ordinateur après avoir supprimé le commutateur.

Méthode 9

Installez MDAC 2.8 Service Pack 1. Pour ce faire, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://www.microsoft.com/downloads/details.aspx?FamilyID=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=fr

Méthode 10

Si de récentes mises à jour du 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 » de cet article, 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 les bases de données SQL Microsoft Dynamics CRM 3.0 entre des serveurs, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
917948 Comment faire pour déplacer des bases de données SQL de Microsoft Dynamics CRM 3.0 d'un serveur vers un autre serveur appartenant au même domaine

Propriétés

Numéro d'article: 916165 - Dernière mise à jour: jeudi 12 mai 2011 - Version: 8.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft CRM client for Microsoft Office Outlook
  • Microsoft Dynamics CRM 4.0
Mots-clés : 
kbmbscrm40no kbcrmv3c kberrmsg kbmbsmigrate kbprb kbtshoot KB916165
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com