ИСПРАВЛЕНИЕ: Появляется неверное значение запроса значение идентификатора, вставленное последним после вставки данных в таблицу, содержащую столбец идентификаторов в приложении, использующем объекты данных ActiveX с помощью клиентского курсора

Поддержка Windows XP завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Windows XP. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Поддержка Windows Server 2003 завершилась 14 июля 2015 г.

Корпорация Майкрософт завершила поддержку Windows Server 2003 14 июля 2015 г. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:961451
Поддержка Windows Vista с пакетом обновления 1 (SP1) завершается на 12 июля 2011. Чтобы продолжить получать обновления системы безопасности для Windows, убедитесь, что под управлением Windows Vista с пакетом обновления 2 (SP2). Для получения дополнительных сведений обратитесь к этой веб-странице корпорации Майкрософт: Завершение поддержки для некоторых версий Windows.
Проблема
Рассмотрим следующую ситуацию.
  • В экземпляре Microsoft SQL Server у вас есть две таблицы, а каждая таблица содержит столбец идентификаторов.
  • Создайте триггер INSERT в первой таблице. Триггер производит вставку данных одной таблицы при выполнении триггера.
  • У вас есть приложение, которое использует объекты данных ActiveX (ADO) для подключения к экземпляру SQL Server.
  • В приложении используйте клиентский курсор для вставки данных в первой таблице.
В этом случае при запуске приложения и затем запросить значение идентификатора, вставленное последним может оказаться что функция возвращает неверное значение. Значение соответствует значение с автоматическим приращением, созданный на второй таблицы, а не на первой таблицы.

Данная проблема возникает в Microsoft данных Access Components (MDAC) 2.8. Возможно, MDAC 2.8, установленные на одной из следующих операционных систем Windows:
  • Windows XP с пакетом обновления 2 (SP2)
  • Windows XP с пакетом обновления 3 (SP3)
  • Windows Server 2003 с пакетом обновления 1 (SP1)
  • Windows Server 2003 с пакетом обновления 2 (SP2)
  • Windows Vista с пакетом обновления 1 (SP1)
  • Windows Server 2008
Причина
При вставке данных из первой таблицы триггер insert использует ФУНКЦИЯ @@ IDENTITY вместо функции SCOPE_IDENTITY функцию, чтобы получить значение идентификатора, вставленное последним. Таким образом ФУНКЦИЯ @@ IDENTITY функция может возвращать значение идентификатора, которое не создается по одной таблице.
Решение

Сведения об исправлении

Корпорация Майкрософт выпустила исправление. Однако данное исправление предназначено для устранения проблемы, описанной в этой статье. Это исправление необходимо применяйте только в тех системах, в которых наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом Если вы не представляет особой эта проблема, рекомендуется отложить ее решение до выхода ближайшего пакета обновления, содержащего это исправление.

Если исправление доступно для загрузки, имеется раздел «Исправление доступно для загрузки» в верхней части статьи базы знаний. Если этот раздел не отображается, обратитесь в службу и службу поддержки для получения исправления.

Примечание Если возникают другие проблемы или необходимо устранить неполадки, возможно создать отдельный запрос на обслуживание. Затраты на обычные службы поддержки будут применяться дополнительные вопросы и проблемы, не связанные с данным исправлением, оплачиваются. Для получения полного списка телефонов службы поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос посетите следующий веб-узел корпорации Майкрософт: Примечание В форме «Исправление доступно для загрузки» отображаются языки, для которых доступно исправление. Если язык не отображается, значит исправления недоступна для данного языка.

Необходимые условия

Необходимо иметь соответствующий пакет перед установкой исправления.

Информация о перезагрузке

После установки данного исправления перезагружать компьютер не нужно.

Сведения о реестре

Нет необходимости изменять реестр.

Сведения о файлах

Данное исправление содержит только те файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление может не содержать всех файлов, которые необходимы для полного обновления продукта до последней сборки.Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). При просмотре сведений о файле, он преобразуется в локальное время. Чтобы узнать разницу между временем по Гринвичу и местным временем, следует использовать Часовой пояс на вкладке Дата и время элемент панели управления.
Windows XP SP2, 32-разрядная версия
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll2.81.1144.0331,77631 Декабря 2008 г.14: 35
32-Разрядная версия Windows XP SP3,
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll2.81.3010.0331,77631 Декабря 2008 г.14: 38
32-Разрядная версия для Windows Server 2003 SP1
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll2.82.3272.0356,35231 Декабря 2008 г.16: 04
Windows Server 2003 SP1, x 64-разрядных версий
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.3272.0622,59231 Декабря 2008 г.13: 48X64
Wmsadce.dll2.82.3272.0356,35231 Декабря 2008 г.13: 48X86
Windows Server 2003 SP1 версии с процессором Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.3272.01,212,41631 Декабря 2008 г.13: 48IA-64
Wmsadce.dll2.82.3272.0356,35231 Декабря 2008 г.13: 48X86
32-Разрядная версия для Windows Server 2003 SP2
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll2.82.4437.0356,35231 Декабря 2008 г.15: 55
Windows Server 2003 SP2, x 64-разрядных версий
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.4437.0622,59231 Декабря 2008 г.13: 53X64
Wmsadce.dll2.82.4437.0356,35231 Декабря 2008 г.13: 53X86
Windows Server 2003 SP2 версии с процессором Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.4437.01,212,41631 Декабря 2008 г.13: 51IA-64
Wmsadce.dll2.82.4437.0356,35231 Декабря 2008 г.13: 51X86
32-Разрядная версия Windows Vista SP1,
Имя файлаВерсия файлаРазмер файлаДатаВремя
Package_for_kb961451_client_1 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,36731 Декабря 2008 г.15: 00
Package_for_kb961451_client ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42131 Декабря 2008 г.15: 00
Package_for_kb961451_sc ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42231 Декабря 2008 г.15: 00
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42531 Декабря 2008 г.15: 00
Package_for_kb961451_server ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestНе применимо73831 Декабря 2008 г.15: 00
X86_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestНе применимо15,00131 Декабря 2008 г.04: 57
Msadce.dll6.0.6001.22342454,65631 Декабря 2008 г.04: 23
Windows Vista SP1 x 64-разрядных версий
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestНе применимо1,12431 Декабря 2008 г.15: 00Не применимо
Amd64_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestНе применимо14,68331 Декабря 2008 г.05: 26Не применимо
Package_for_kb961451_client_1 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,37531 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_client ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43831 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,42931 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_sc ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43331 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43831 Декабря 2008 г.15: 00Не применимо
X86_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestНе применимо15,00131 Декабря 2008 г.04: 57Не применимо
Msadce.dll6.0.6001.22342589,82431 Декабря 2008 г.04: 48X64
Msadce.dll6.0.6001.22342454,65631 Декабря 2008 г.04: 23X86
Windows Vista SP1 версии с процессором Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремя
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestНе применимо1,12231 Декабря 2008 г.15: 00
Ia64_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestНе применимо14,66731 Декабря 2008 г.05: 16
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42531 Декабря 2008 г.15: 00
Package_for_kb961451_sc ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42631 Декабря 2008 г.15: 00
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42931 Декабря 2008 г.15: 00
Package_for_kb961451_server ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,43431 Декабря 2008 г.15: 00
Msadce.dll6.0.6001.223421,175,55231 Декабря 2008 г.04: 41
32-Разрядная версия Windows Server 2008,
Имя файлаВерсия файлаРазмер файлаДатаВремя
Package_for_kb961451_client_1 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,36731 Декабря 2008 г.15: 00
Package_for_kb961451_client ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42131 Декабря 2008 г.15: 00
Package_for_kb961451_sc ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42231 Декабря 2008 г.15: 00
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,42531 Декабря 2008 г.15: 00
Package_for_kb961451_server ~ «31BF3856AD364E35.» около x 86 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00
X86_5e4a93ecd0b53d31b4ac3789c9b5bd45_31bf3856ad364e35_6.0.6001.22342_none_2f74674e1031809b.manifestНе применимо73831 Декабря 2008 г.15: 00
X86_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestНе применимо15,00131 Декабря 2008 г.04: 57
Msadce.dll6.0.6001.22342454,65631 Декабря 2008 г.04: 23
Windows Server 2008 x 64-разрядных версий
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Amd64_493387e62613f98c9bf65441084bd917_31bf3856ad364e35_6.0.6001.22342_none_f1cd024aaf4fde26.manifestНе применимо1,12431 Декабря 2008 г.15: 00Не применимо
Amd64_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_be6ff1921358dd76.manifestНе применимо14,68331 Декабря 2008 г.05: 26Не применимо
Package_for_kb961451_client_1 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,37531 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_client ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43831 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,42931 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_sc ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43031 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43331 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server ~ «31BF3856AD364E35.» ~ amd64 ~ ~ 6.0.2.0.mumНе применимо1,43831 Декабря 2008 г.15: 00Не применимо
X86_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestНе применимо15,00131 Декабря 2008 г.04: 57Не применимо
Msadce.dll6.0.6001.22342589,82431 Декабря 2008 г.04: 48X64
Msadce.dll6.0.6001.22342454,65631 Декабря 2008 г.04: 23X86
Windows Server 2008 версии с процессором Itanium
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Ia64_81d9a6114da25ea41bd90118475b77eb_31bf3856ad364e35_6.0.6001.22342_none_38746d245142eb79.manifestНе применимо1,12231 Декабря 2008 г.15: 00Не применимо
Ia64_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6252fa045af9753c.manifestНе применимо14,66731 Декабря 2008 г.05: 16Не применимо
Package_for_kb961451_sc_0 ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42531 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_sc ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42631 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server_0 ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,42931 Декабря 2008 г.15: 00Не применимо
Package_for_kb961451_server ~ «31BF3856AD364E35.» ~ ia64 ~ ~ 6.0.2.0.mumНе применимо1,43431 Декабря 2008 г.15: 00Не применимо
X86_microsoft-windows м...неудачи mdac-rds-ce-dll_31bf3856ad364e35_6.0.6001.22342_none_6251560e5afb6c40.manifestНе применимо15,00131 Декабря 2008 г.04: 57Не применимо
Msadce.dll6.0.6001.223421,175,55231 Декабря 2008 г.04: 41IA-64
Msadce.dll6.0.6001.22342454,65631 Декабря 2008 г.04: 23X86
Статус
Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».
Дополнительная информация
Примечание Исправление не изменяет поведение ADO через средство доступа Microsoft OLE DB для ODBC (MSDASQL)..Для получения дополнительных сведений о схеме именования обновлений SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 961451 — последний просмотр: 10/10/2011 14:48:00 — редакция: 6.0

Microsoft Windows XP Service Pack 2, Microsoft Windows XP Service Pack 3, Microsoft Windows Server 2003 Service Pack 1, Microsoft Windows Server 2003 Service Pack 2, Service Pack 1 для Windows Vista, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard

  • kbautohotfix kbsurveynew kbfix kbqfe kbexpertiseadvanced kbHotfixServer kbmt KB961451 KbMtru
Отзывы и предложения