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

Переводы статьи Переводы статьи
Код статьи: 961451 - Vizualiza?i produsele pentru care se aplic? acest articol.
Поддержка 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 функция может возвращать значение идентификатора, которое не создается по одной таблице.

Решение

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

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

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

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

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

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

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

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

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

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

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

Данное исправление содержит только те файлы, которые необходимы для устранения описанных в этой статье перечислены. Это исправление может не содержать всех файлов, которые необходимы для полного обновления продукта до последней сборки.Английская версия исправления содержит атрибуты файла (или более поздними), приведенные в следующей таблице. Дата и время для файлов указаны в формате общего скоординированного времени (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 октября 2011 г. - Revision: 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
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:961451

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

 

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