Ошибка при попытке выйти в автономный режим в клиенте Microsoft Dynamics CRM для переносных компьютеров для Outlook: "Ошибка при перемещении данных для <EntityName> при действии saInsert, countRows=<CountNumber>. Обратитесь к администратору"

Переводы статьи Переводы статьи
Код статьи: 916165 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

При попытке перейти в автономный режим в клиенте Microsoft Dynamics CRM 3.0 для переносных ПК для Microsoft Office Outlook может отобразиться следующее сообщение об ошибке:
Ошибка при перемещении данных для объекта EntityName при действии saInsert, число строк=CountNumber. Обратитесь за помощью к своему системному администратору.
Примечание. В этом сообщении местозаполнитель EntityName используется вместо имени фактического объекта, а местозаполнитель CountNumber — вместо фактического числа строк.

Сообщение об ошибке, сходное со следующим сообщением об ошибке, записывается в журнал событий:

Тип события: Ошибка
Источник события: MSCRMOfflineSync
Категория события: Нет
Код события: 6000
Описание: Ошибка во время синхронизации автономного режима. Попробуйте еще раз перейти в автономный режим или перезапустите Microsoft Outlook. Сбой GetBCPFile() при действии "Вставка для объекта" <Case>, batchRows=0 с исключением System.Net.WebException: Удаленный сервер вернул ошибку: (401) Неавторизованно. ---> System.ComponentModel.Win32Exception: Сбой попытки входа в 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) --- Конец трассировки внутреннего стека исключений --- 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).
Дополнительные сведения см. в центре справки и поддержки http://support.microsoft.com.
Сообщение с предупреждением, сходное со следующим сообщением, записывается в журнал событий:

Тип события: Предупреждение
Источник события: MSCRMOfflineSync
Категория события: Нет
Код события: 6001
Описание: При синхронизации автономного режима возвращен неожиданный результат. #temp<EntityBase> добавлено строк 54!=27 запрошенных вставок строк.
Дополнительные сведения см. в центре справки и поддержки http://support.microsoft.com.
Примечание. В этом сообщении EntityBase является местозаполнителем фактического названия таблицы для объекта.

Причина

Эта неполадка обычно возникает в том случае, если выполняется одно или несколько следующих условий:
  • У клиента Microsoft CRM для переносного ПК для Outlook отсутствуют разрешения на доступ к папке BCP.
  • Неправильная версия Microsoft XML (MSXML) на клиенте Microsoft CRM для переносного ПК для Outlook.
  • Неправильные фильтры автономных данных на клиенте Microsoft CRM для переносного ПК для Outlook.
  • Повреждена установка сервера Microsoft CRM.
  • Учетная запись пользователя, запускающего пул приложений на веб-узле Microsoft, не имеет доступ к папке автономных данных на сервере Microsoft CRM.
  • Базы данных Microsoft SQL Server перемещены на новый сервер. Источник данных ODBC системного DSN Microsoft CRM на сервере Microsoft CRM продолжает указывать предыдущий сервер, на котором работает Microsoft SQL Server.
  • Компьютер, на котором работает SQL Server и находится база данных MSCRM, отправляет больше записей, чем обычно, в автономную базу данных.
  • Переключатель /3GB был добавлен в файл Boot.ini на сервере Microsoft CRM Server. Эта неполадка приводит к тому, что серверу не хватает памяти, когда он пытает выполнить процесс BCP.
  • Не установлен пакет обновления 1 (SP1) для компонентов доступа к данным MDAC 2.8.

Решение

Чтобы исправить ситуацию, воспользуйтесь одним или несколькими из следующих методов:

Метод 1.

Предоставьте разрешения на доступ к папке BCP пользователю клиента Microsoft CRM для переносного ПК для Outlook. Чтобы сделать это, выполните следующие действия:
  1. Войдите в клиент Microsoft CRM для переносного ПК для Outlook и найдите папку BCP. Обычно папка BCP находится на клиентском компьютере в следующем местоположении:
    C:\Documents and Settings\Имя_пользователя\Application Data\Microsoft\MSCRM\BCP
    Примечания.
    • На компьютере, на котором установлена операционная система Windows Vista, папка BCP находится в следующем местоположении:
      C:\Users\Имя_пользователя\AppData\Roaming\Microsoft\MSCRM\BCP
    • Здесь Имя_пользователя означает фактическое имя пользователя.
  2. Найдите папку и щелкните ее правой кнопкой мыши. Затем щелкните Свойства.
  3. Щелкните вкладку Защита.
  4. Из спискаГруппы или пользователи выберите пользователя клиента Microsoft CRM для переносного ПК для Outlook.
  5. В списке Разрешения для имя_пользователя убедитесь, что установлен флажок Разрешить в строке Полный доступ. Затем нажмите кнопку ОК.

    Примечание. На этом шаге местозаполнитель имя_пользователя используется вместо фактического имени пользователя.

Метод 2.

Убедитесь, что на клиентском компьютере находится версия файла Msxml4.dll не меньше 4.20.9828. Чтобы сделать это, выполните следующие действия:
  1. Найдите папку system32. Обычно эта папка находится в следующем местоположении:

    C:\WINDOWS\system32\
  2. Найдите файл Msxml4.dll, щелкните его правой кнопкой мыши и затем щелкните Свойства. Щелкните вкладку Версия.
  3. Убедитесь, что Версия файла имеет значение по крайней мере 4.20.9828. Если значение меньше, чем эта версия, перейдите к шагу 4.
  4. Если версия файла Msxml4.dll более ранняя, чем 4.20.9828, необходимо обновить этот файл. Дополнительные сведения о том, как получить обновленный файл, можно получить на следующем веб-узле корпорации Майкрософт:
    http://support.microsoft.com/kb/887606/en-us
    Примечания.
    • Файл Msxml4.dll также находится на компакт-диске установки клиента. Обычно файл Msxml4sp2-kb887606-x86-enu.exe находится в следующем местоположении:

      \Client\MSXML\KB887606\
    • Это исправление не требует перезагрузки компьютера.

Метод 3.

Удалите все фильтры автономных данных и затем по одному добавьте и синхронизируйте эти фильтры на клиентском компьютере. Чтобы удалить фильтры автономных данных, выполните следующие действия:
  1. В клиенте Microsoft CRM для переносного ПК для Outlook выберите пункт Локальные данные в меню CRM.
  2. В диалоговом окне Локальные данные выделите все фильтры, щелкните Отключить и затем нажмите кнопку ОК.
Чтобы добавить и синхронизировать фильтры, выполните следующие действия:
  1. В меню CRM выберите Локальные данные.
  2. Щелкните вкладку Неактивные группы данных.
  3. Выберите один из фильтров. Затем щелкните Включить.
  4. Нажмите кнопку ОК.
  5. Щелкните Автономная работа, чтобы начать процесс синхронизации. Затем щелкните Интерактивная работа, чтобы завершить процесс синхронизации.
  6. Повторите шаги 3–5 для каждого отключенного фильтра.

Метод 4.

Запустите процесс восстановления на сервере Microsoft CRM. Чтобы сделать это, выполните следующие действия:
  1. Войдите на сервер Microsoft CRM. Нажмите кнопку Пуск, щелкните Панель управления, а затем щелкните Установка и удаление программ.
  2. Щелкните Microsoft CRM Server. Затем щелкните Заменить или удалить.
  3. Щелкните параметр Восстановить. Затем щелкните Далее, чтобы запустить мастер установки Microsoft CRM 3.0 Server.

Метод 5.

Убедитесь, что у учетной записи пользователя, запускающего пул приложений на веб-узле Microsoft CRM, есть доступ к папке OfflineData. В этой папке хранятся файлы данных BCP, которые клиент получает с сервера, на котором работает SQL Server. Чтобы убедиться, что имеется доступ к папке OfflineData, выполните следующие действия:
  1. Определите, какая учетная запись запускает пул приложений. Чтобы сделать это, выполните следующие действия:
    1. Войдите на сервер Microsoft CRM.
    2. Щелкните Пуск, выберите Администрирование и затем щелкните Диспетчер служб IIS.
    3. Разверните имя локального компьютера, разверните Пул приложений, щелкните правой кнопкой мыши CRMAppPool, затем щелкните Свойства.
    4. Щелкните вкладку Удостоверение.
    5. Проверьте разрешения в соответствии со следующими рекомендациями:

      Если выбран параметр Предопределенный, обе учетные записи NetworkService и LocalSystem представлены учетной записью DomainName\ComputerName$. Следовательно, когда необходимо проверить разрешения для учетной записи NetworkService или для учетной записи LocalSystem, нужно также проверить разрешения для учетной записи DomainName\ComputerName$.

      Если выбран параметр Настраиваемый, необходимо проверить разрешения для указанной учетной записи пользователя.

      Примечание. Если выбран параметр "Предопределенный", используйте учетную запись DomainName\ComputerName$ как пользователь на шаге 5. Если выбран параметр "Настраиваемый", используйте указанную учетную запись пользователя как пользователь на шаге 5.
  2. На сервере Microsoft CRM найдите следующую папку:

    Диск:\Program Files\Microsoft CRM\Server\OfflineData\

    Примечание. На этом шаге местозаполнитель Диск используется вместо фактического диска, на котором установлен сервер Microsoft CRM.
  3. Щелкните правой кнопкой мыши эту папку. Затем щелкните Свойства.
  4. Щелкните вкладку Защита.
  5. Из списка Группы или пользователи выберите пользователя, указанного на шаге 1.
  6. В списке Разрешения для имя_пользователя убедитесь, что установлен флажок Разрешить в строке Полный доступ. Затем нажмите кнопку ОК.

    Примечание. На этом шаге местозаполнитель имя_пользователя используется вместо фактического имени пользователя.

Метод 6.

Измените источник данных ODBC системного DSN Microsoft CRM на сервере Microsoft CRM, чтобы указать новый сервер, на котором работает SQL Server. Чтобы сделать это, выполните следующие действия:
  1. Щелкните Пуск, выберите Администрирование и затем щелкните Источники данных (ODBC).
  2. В диалоговом окне Администратор источника данных ODBC перейдите на вкладку Системный DSN щелкните Microsoft CRM в списке "Системные источники данных" и затем щелкните Настроить.
  3. В первом окне "Настройка источников данных для Microsoft SQL Server" найдите список Сервер, который содержит имена компьютеров, на которых работает SQL Server. Щелкните сервер, к которому требуется подключиться.
  4. Щелкните Далее три раза, чтобы настроить источник данных.
  5. Щелкните Готово.
  6. В окне "Установка ODBC для SQL-сервера Microsoft" щелкните Проверить источник данных, чтобы проверить подключение к серверу.
  7. Нажмите кнопку OK два раза, чтобы завершить настройку.
  8. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Администратор источника данных ODBC.

Метод 7.

  1. Выйдите из Microsoft Dynamics CRM 3.0.
  2. Нажмите кнопку Пуск, щелкните пункт Выполнить, введите regedit, а затем нажмите кнопку ОК.
  3. Найдите и откройте следующий подраздел реестра:
    HKEY_CURRENT_USER\Software\Microsoft\MSCRMClient
  4. Щелкните правой кнопкой мыши значение DWORD OfflineRowsBatchSize и выберите команду Изменить.
  5. В поле Значение введите значение, которое меньше текущего значения, например как 10 или 1. Затем нажмите кнопку "OK".

    Примечание. По умолчанию для значения DWORD OfflineRowsBatchSize задается значение 100000.
  6. Выйдите из редактора реестра.

Метод 8.

Удалите переключатель /3GB из файла Boot.ini на сервере Microsoft CRM. Чтобы изменения вступили в силу, необходимо перезапустить компьютер после удаления этого переключателя.

Метод 9.

Установите MDAC 2.8 с пакетом обновления 1 (SP1). Чтобы установить MDAC 2.8 с пакетом обновления SP1, посетите следующий веб-узел корпорации Майкрософт:
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=78cac895-efc2-4f8e-a9e0-3a1afbd5922e

Метод 10.

Если недавние обновления для операционной системы Windows были применены к серверу Microsoft Dynamics CRM или к серверу, на котором работает SQL Server, перезапустите обновленный сервер.

Дополнительная информация

Если проблема, описанная в разделе "Симптомы", не устранена, просмотрите следующую статью в базе знаний Майкрософт:
918108 Сообщение об ошибке при попытке выйти в автономный режим в клиенте для переносного компьютера, на котором установлен Microsoft Dynamics CRM 3.0: "Ошибка при перемещении данных для объекта"

Ссылки

Дополнительные сведения о перемещении баз данных SQL Microsoft Dynamics CRM 3.0 с одного сервера на другой см. в следующей статье базы знаний Майкрософт:
917948 Как переместить базы данных SQL Microsoft Dynamics CRM 3.0 с одного сервера на другой того же домена

Свойства

Код статьи: 916165 - Последний отзыв: 16 мая 2011 г. - Revision: 8.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft CRM client for Microsoft Office Outlook
  • Microsoft Dynamics CRM 4.0
Ключевые слова: 
kbmbscrm40no kbcrmv3c kberrmsg kbmbsmigrate kbprb kbtshoot KB916165

Отправить отзыв

 

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