Утечка памяти происходит, когда объект ADO Recordset вызывает метод UpdateBatch

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

В этой статье

Проблема

Рассмотрим следующий сценарий:
  • У таблицы SQL, которая содержит столбец идентификаторов.
  • Запустите приложение, использующее клиентские объекты данных ActiveX (ADO) Набор записей объект для доступа к базе данных SQL.
  • Это приложение вызывает метод UpdateBatch метод для вставки нескольких строк в таблицу.
В этом случае поиск происходит утечка памяти.

При использовании системного монитора (Perfmon.exe) для мониторинга процессов приложений, Заметьте, что значение Байт исключительного пользования счетчика постоянно увеличивается. Это свидетельство утечки памяти.

Решение

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

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

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

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

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

Данное исправление на компьютере должна быть установлена одна из следующих операционных систем:
  • Windows Server 2003 с пакетом обновления 2 (SP2)
  • Windows Vista с пакетом обновления 1 (SP1)
  • Windows Vista с пакетом обновления 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 с пакетом обновления 2 (SP2)
  • Windows 7
  • Windows Server 2008 R2
Для получения дополнительных сведений о получении пакета обновления Windows Server 2003 или пакета обновления Windows XP Professional x 64 Edition щелкните следующий номер статьи базы знаний Майкрософт:
889100Как получить последний пакет обновления для Windows Server 2003
Для получения дополнительных сведений о получении пакета обновления Windows Vista щелкните следующий номер статьи базы знаний Майкрософт:
935791Как получить последний пакет обновления для Windows Vista
Для получения дополнительных сведений о получении пакета обновления Windows Server 2008 щелкните следующий номер статьи базы знаний Майкрософт:
968849Как получить последний пакет обновления для Windows Server 2008

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

Для использования этого пакета исправления, нет необходимости вносить изменения в реестр.

Необходимость перезагрузки

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

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенные исправления.

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

Английский (США) версия данного исправления устанавливает файлы с атрибутами, указанными в приведенных ниже таблицах. Дата и время для файлов указаны в формате общего скоординированного времени (UTC). Дата и время для файлов на локальном компьютере, отображаются в местном времени вместе с вашей текущей смещения летнего времени (DST). Кроме того Дата и время могут изменяться при выполнении определенных операций с файлами.
Примечание сведения файла Windows Server 2003
  • Кроме файлов, указанных в приведенных ниже таблицах, данное исправление также устанавливает соответствующий файл каталога безопасности (KBНомер.cat), подписан цифровой подписью Майкрософт.
Для всех поддерживаемых 32 разрядных выпусков Windows Server 2003
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll2.82.4635.0356,35211 Декабря 2009 г.16: 48
Для всех поддерживаемых 64-разрядных версий Windows Server 2003
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.4635.0622,59211 Декабря 2009 г.14: 42X64
Wmsadce.dll2.82.4635.0356,35211 Декабря 2009 г.14: 42X86
Для всех поддерживаемых версий Windows Server 2003 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформа
Msadce.dll2.82.4635.01,212,41611 Декабря 2009 г.14: 41IA-64
Wmsadce.dll2.82.4635.0356,35211 Декабря 2009 г.14: 41X86
Примечания к сведениям о файле Windows Vista и Windows Server 2008
Важные Исправления для Windows Server 2008 и Windows Vista исправления включены в те же пакеты. Однако только «Windows Vista» отображается на вкладке запрос исправления. Для получения пакета исправлений, который применяется к одной или обеих операционных систем, установите исправления, перечисленные в разделе «Windows Vista» на странице. Всегда можно найти в разделе «Информация в данной статье применима К» данной статьи для определения фактических операционной системы, к которому применяется каждое исправление.
  • Файлы, относящиеся к определенному продукту, этапу (RTM, SP), и обслуживания (LDR, GDR) можно определить по номерам версий, как показано в следующей таблице.
    Свернуть эту таблицуРазвернуть эту таблицу
    ВерсияПродуктЭтапуВетвь службы
    6.0.600 1.22XXXWindows Vista и Windows Server 20081 (SP1)LDR
    6.0.600 2.22XXXWindows Vista и Windows Server 20082 (SP2)LDR
  • Пакет обновления 1 (Sp1) интегрирован в версии Windows Server 2008. Таким образом файлов выпуска RTM относятся только к Windows Vista. Файлов выпуска RTM выглядят следующим образом: 6.0.0000.xxxxxx номер версии.
Для всех поддерживаемых 32 разрядных выпусков Windows Server 2008 и Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.0.6001.22581454,65611 Декабря 2009 г.14: 53
Msadce.dll6.0.6002.22286454,65611 Декабря 2009 г.14: 28
Для всех поддерживаемых 64-разрядных версий Windows Server 2008 и Windows Vista
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.0.6001.22581589,82411 Декабря 2009 г.15: 11
Msadce.dll6.0.6002.22286589,82411 Декабря 2009 г.14: 28
Для всех поддерживаемых версий Windows Server 2008 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.0.6001.225811,175,55211 Декабря 2009 г.14: 54
Msadce.dll6.0.6002.222861,175,55211 Декабря 2009 г.14: 28
Примечания к сведениям о файле Windows 7 и Windows Server 2008 R2
Важные Исправления для Windows 7 и Windows Server 2008 R2 исправления включены в те же пакеты. Однако на странице запрос исправления перечислены под обеими операционными системами. Для получения пакета исправлений, который применяется к одной или обеих операционных систем, установите исправления, перечисленные в разделе "Windows 7 и Windows Server 2008 R2" на странице. Всегда можно найти в разделе «Информация в данной статье применима К» данной статьи для определения фактических операционной системы, к которому применяется каждое исправление.
Для всех поддерживаемых 32 разрядных выпусков Windows 7
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.1.7600.20595561,15213 Декабря 2009 г.08: 56
Для всех поддерживаемых 64-разрядных версий Windows 7 и Windows Server 2008 R2
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.1.7600.20595749,56813 Декабря 2009 г.11: 12
Для всех поддерживаемых версий Windows Server 2008 R2 для платформы IA-64
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремя
Msadce.dll6.1.7600.205951,335,29613 Декабря 2009 г.08: 25

Статус

Корпорация Майкрософт подтверждает, что это проблема в продуктах Microsoft, перечисленных в разделе «Относится к».

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

Для получения дополнительных сведений о терминологии, обновление программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 978155 - Последний отзыв: 19 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003 Service Pack 2
  • Windows HPC Server 2008
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Web Server 2008
  • Windows Server 2008 Service Pack 2
  • Windows HPC Server 2008 R2
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
  • Service Pack 1 для Windows Vista
  • Service Pack 2 для Windows Vista
  • Windows 7 Корпоративная
  • Windows 7 Домашняя базовая
  • Windows 7 Домашняя расширенная
  • Windows 7 Профессиональная
  • Windows 7 Максимальная
Ключевые слова: 
kbexpertiseadvanced kbfix kbhotfixserver kbqfe kbautohotfix kbsurveynew kbprb kbmt KB978155 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:978155

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

 

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