При подключении приложения, в котором используется интерфейс ADO, к серверу SQL Server в системе Windows Vista, Windows XP или Windows Server 2008 могут происходить сбои и потеря данных

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

Проблема

Рассмотрим описанную ниже ситуацию.
  • Приложение подключается к одному из перечисленных ниже продуктов.
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005, экспресс-выпуск
    • Microsoft SQL Server 2000
    • SQL Server Desktop Engine (MSDE 2000)
  • Приложение использует инструкцию SET NOCOUNT ON для подключения.
  • Приложение вставляет строку в таблицу, в которой имеется столбец идентификаторов, используя клиентский курсор объектов данных Microsoft ActiveX (ADO).
Когда приложение запрашивает значение столбца идентификаторов вновь вставленной строки, возвращается неверное значение "0". При возврате значения может произойти сбой приложения, использующего интерфейс объектов данных ActiveX (ADO), или потеря данных. Вероятность такого исхода зависит от способа обработки приложением этого сценария.

Примечание. Эта проблема возникает только при использовании приложением клиентского курсора. Если используется серверный курсор, проблемы не возникает.

Эта проблема существует в компонентах доступа к данным MDAC, входящих в состав перечисленных ниже операционных систем Windows.
  • Windows Vista с пакетом обновления 1 (SP1)
  • Windows XP с пакетом обновления 2 (SP2) и исправлением 940569
  • Windows XP с пакетом обновления 3 (SP3)
  • Windows Server 2008

Решение

Для устранения этой проблемы установите исправление, которое описано в следующей статье базы знаний Майкрософт:
961451 Исправление. При запросе последнего вставленного значения идентификатора возвращается неверное значение, после того как использован клиентский курсор для вставки данных в таблицу, которая содержит столбец идентификатора в приложении, использующем объекты данных ActiveX (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Примечание. Исправление, которое было описано в разделе «Решение» в более ранней версии этой статьи, заменено исправлением, которое описано в статье 961451.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к".

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

Эта проблема затрагивает пользователей, работающих с компонентом Store Operations или Headquarters системы управления розничной торговлей Retail Management System в Microsoft Dynamics на компьютере с уязвимыми и поддерживаемыми версиями системы Windows. Рекомендуется установить это исправление, чтобы предотвратить появление недопустимых данных или потерю данных.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
940569 На компьютере с установленными компонентами доступа к данным MDAC 2.8 приложение получает неверное значение столбца идентификаторов из базы данных сервера SQL Server 2005 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 952287 - Последний отзыв: 13 октября 2009 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Service Pack 1 для Windows Vista на следующих платформах
    • Windows Vista Enterprise 64-bit edition
    • Windows Vista Home Basic 64-bit edition
    • Windows Vista Home Premium 64-bit edition
    • Windows Vista Ultimate 64-bit edition
    • Windows Vista Business
    • Windows Vista Business 64-bit edition
    • Windows Vista Enterprise
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Service Pack 3
Ключевые слова: 
atdownload kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB952287

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

 

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