Исправление: Вы может возникать повреждение кучи, а SQL Server 2000 может завершить работу с нарушения прав доступа критической при просмотре файлов в SQL Server 2000 Enterprise Manager на компьютере Windows Server 2003 x 64-разрядных

Переводы статьи Переводы статьи
Код статьи: 916950 - Vizualiza?i produsele pentru care se aplic? acest articol.
Ошибка: # 40000113 (исправление SQL)
Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2000 файл с исправлениями. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления, и все исправления, входившие в состав предыдущих SQL Server 2000 исправление выпуска.
Развернуть все | Свернуть все

В этой статье

Аннотация

Далее в статье о выпуске исправлений:
  • Проблем, устраняемых этим пакетом исправлений
  • необходимые условия для установки исправления;
  • Сведения о необходимость перезагрузки компьютера после установки пакета исправлений
  • Сведения о ли исправление заменяется на любой другой пакет исправлений
  • Сведения о ли внесены изменения в реестр
  • Файлы, содержащиеся в пакете исправлений

Проблема

Рассмотрим описанную ниже ситуацию.. В Microsoft Windows Server 2003 x 64 Edition на компьютере запущен SQL Server 2000 Enterprise Manager. При попытке просмотреть файлы, и нажмите кнопку с многоточием)...) в любомФайл:диалоговое окно в SQL Server 2000 Enterprise Manager. В этом случае могут возникнуть повреждение кучи и SQL Server может завершить работу с нарушения прав доступа критической.

Другие потоки или объектов, таких как компонент Microsoft модели объектов (COM) объектов могут быть загружены в SQL Server с помощьюsp_OACreateХранимая процедура. При этом OLEDB связанный сервер поставщиков, выполняемых в процессе, служба SQL Mail или SQLXML также могут быть затронуты и может привести к завершению работы процесса SQL Server. Кроме того также могут возникнуть проблемы в кластеризованных экземпляров.

Примечания
  • Данная проблема возникает только на 32-разрядные выпуски SQL Server 2000, работающих в Windows в подсистеме Windows 64 (WOW64) для Windows Server 2003 x 64-разрядные выпуски.
  • Эта проблема повреждения кучи никак не влияет на одном из выпусков SQL Server 2000 64-разрядной, такие как этих выпусков, работающих на IA-64 операционной системе с архитектурой Intel Itanium 2.
  • Эта проблема не влияет на 32-разрядные выпуски SQL Server в подсистеме WOW64 операционными системами IA-64.
  • Эта проблема не влияет на все выпуски Microsoft SQL Server 2005.
Эта проблема может возникнуть из-заxp_availablemediaсистемной расширенной хранимой процедуры. Если нажать кнопку с многоточием)...) в графическом интерфейсе пользователя (GUI),xp_availablemediaсистемы, расширенная хранимая процедура может быть вызван для выполнения операции просмотра файла. В кластеризованном экземпляре, вызывает Enterprise Managersp_MSSharedFixedDiskХранимая процедура, а такжеsp_MSSharedFixedDiskхранимые процедуры вызововxp_availablemediaсистемной расширенной хранимой процедуры.

Пока другие потоки, использование кучи по умолчанию или не освобождается память из кучи, могут не заметить повреждения кучи. Любой модуль, который выполняется внутри процесса Sqlservr.exe могут совместно использовать кучи по умолчанию в процессе. Таким образом, может повлиять на такого рода повреждение кучи Xpstar.dll и других модулях, в которомxp_availablemediaкомпилируется системной расширенной хранимой процедуры.

Для получения списка всех публично выпущенные исправления для SQL Server 2000 вышедших после пакета обратитесь к следующей статье Microsoft Knowledge Base:
894905Накопительный список исправлений, которые доступны для SQL Server 2000 SP4

Решение

Программа установки не устанавливает исправление правильно на 64-разрядных систем. Эта проблема установки возникает при следующих условиях:
  • Система использует архитектуру процессора Advanced Micro Devices (AMD) AMD64 или архитектура процессора Intel технология Extended Memory 64 (EM64T).

    Примечание.Эта проблема не возникает на компьютерах, использующих архитектуру процессора Intel Itanium.
  • Система работает в 64-разрядной версии операционной системы Microsoft Windows Server.
  • Система работает с 32-разрядной версии SQL Server 2000.
Исправления этой проблемы установки в более поздних выпусков SQL Server 2000, начиная с версии 8.00.2244. По запросу клиента, который запущен SQL Server 2000 в системе с архитектурой x 64-разрядных исправления корпорация Майкрософт будет предоставлять сборки, содержащей это исправление, и которые могут быть установлены правильно в системе x 64-разрядных. Построение, которое мы предлагаем будет 8.00.2244 версии или более поздней версии.

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

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

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

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

Предвартельные требования

Необходимо иметь Microsoft SQL Server 2000 пакетом обновления 4 (SP4) для установки этого исправления.

Для получения дополнительных сведений о получении пакета обновления 4 для SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
290211Как получить последний пакет обновления для SQL Server 2000

Сведения о перезагрузке компьютера

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

Сведения о внесении изменений в системный реестр

Нет изменений в реестр.

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

Данное исправление содержит только те файлы, необходимые для устранения описанных в этой статье перечислены. Это исправление может не содержать всех файлов, которые необходимы для полного обновления продукта до последней сборки.

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладке элемента «Дата и время» панели управления.
SQL Server 2000 32-разрядные версии
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Dtsui.dll2000.80.2191.01,593,34427 Марта 2006 г.21: 10X86
Impprov.dll2000.80.2191.0102,40027 Марта 2006 г.21: 10X86
Msgprox.dll2000.80.2191.094,20827 Марта 2006 г.21: 10X86
Msrpjt40.dll4.10.9424.0188,47324 Января 2006 г.08: 13X86
Mssdi98.dll8.11.50523.0239,10406-Июн-200522: 46X86
Ntwdblib.dll2000.80.2191.0290,81627 Марта 2006 г.21: 10X86
Odsole70.dll2000.80.2191.069,63227 Марта 2006 г.21: 10X86
Osql.exe2000.80.2191.057,34427 Марта 2006 г.19: 25X86
Pfclnt80.dll2000.80.2191.0430,08027 Марта 2006 г.21: 10X86
Replmerg.exe2000.80.2191.0163,84027 Марта 2006 г.19: 34X86
Replprov.dll2000.80.2191.0237,56827 Марта 2006 г.21: 10X86
Replrec.dll2000.80.2191.0315,39227 Марта 2006 г.21: 10X86
Replsub.dll2000.80.2191.0270,33627 Марта 2006 г.21: 10X86
Semexec.dll2000.80.2191.0856,06427 Марта 2006 г.21: 10X86
Sqlagent.exe2000.80.2191.0323,58427 Марта 2006 г.19: 09X86
Sqldiag.exe2000.80.2191.0118,78427 Марта 2006 г.20: 15X86
Sqldmo.dll2000.80.2191.04,362,24027 Марта 2006 г.21: 10X86
Sqlfth75.dll2000.80.2191.0102,40027 Марта 2006 г.19: 23X86
Sqlservr.exe2000.80.2191.09,162,75227 Марта 2006 г.21: 10X86
Sqlsort.dll2000.80.2191.0589,82427 Марта 2006 г.21: 11X86
Stardds.dll2000.80.2191.0176,12827 Марта 2006 г.21: 11X86
Svrnetcn.dll2000.80.2191.0110,59227 Марта 2006 г.21: 11X86
Ums.dll2000.80.2191.035,32827 Марта 2006 г.21: 11X86
Xpstar.dll2000.80.2191.0311,29627 Марта 2006 г.21: 11X86
Версии SQL Server 2000 Itanium
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файла:Дата:времяПлатформа
Impprov.dll2000.80.2191.0244,73627 Марта 2006 г.21: 14IA-64
Msgprox.dll2000.80.2191.0188,41627 Марта 2006 г.21: 16IA-64
Mssdi98.dll8.11.50523.0758,78406-Июн-200522: 46IA-64
Odsole70.dll2000.80.2191.0150,52827 Марта 2006 г.21: 13IA-64
Osql.exe2000.80.2191.0149,50427 Марта 2006 г.21: 13IA-64
Pfclnt80.dll2000.80.2191.01,187,84027 Марта 2006 г.21: 35IA-64
Replmerg.exe2000.80.2191.0375,29627 Марта 2006 г.21: 17IA-64
Replprov.dll2000.80.2191.0538,62427 Марта 2006 г.21: 20IA-64
Replrec.dll2000.80.2191.0775,16827 Марта 2006 г.21: 19IA-64
Replsub.dll2000.80.2191.0641,02427 Марта 2006 г.21: 21IA-64
Sqlagent.exe2000.80.2191.01,061,37627 Марта 2006 г.21: 38IA-64
Sqldiag.exe2000.80.2191.0334,33627 Марта 2006 г.21: 37IA-64
Sqldmo.dll2000.80.2191.013,860,35227 Марта 2006 г.21: 42IA-64
Sqlfth75.dll2000.80.2191.0246,78427 Марта 2006 г.21: 16IA-64
Sqlservr.exe2000.80.2191.024,973,31228 Марта 2006 г.02: 22IA-64
Sqlsort.dll2000.80.2191.0617,47227 Марта 2006 г.19: 09IA-64
Svrnetcn.dll2000.80.2191.0427,52027 Марта 2006 г.21: 32IA-64
Xpstar.dll2000.80.2191.0873,47227 Марта 2006 г.21: 41IA-64

Временное решение

Чтобы обойти эту проблему, временно могут предотвратить использованиеxp_availablemediaсистемной расширенной хранимой процедуры. Чтобы сделать это, используйте следующий код.
use master
	go
	if exists (select * from master.dbo.sysobjects where name = N'xp_availablemedia' 
			and type = N'X')
	exec sp_dropextendedproc N'xp_availablemedia'
go
Если вы хотите снова добавитьxp_availablemediaв следующем примере кода с помощью системы после установки исправления, расширенную хранимую процедуру.
use master
	go
	sp_addextendedproc N'xp_availablemedia',N'xpstar.dll'
	go
Если удалить процедуру, любой вызовsp_MSSharedFixedDiskХранимая процедура завершается ошибкой и всеФайл:диалоговое окно в SQL Server 2000 Enterprise Manager не отображается. В конструкторе служб DTS, не получают сообщение об ошибке. Тем не менееФайл:диалоговые окна не отображаются. После удаленияxp_availablemediaсистемной расширенной хранимой процедуры, необходимо вручную ввести имя файла или папки, которые должны. Кроме того, после удаленияxp_availablemediaсистемной расширенной хранимой процедуры, и нажмите кнопку с многоточием)...) в SQL Server 2000 Enterprise Manager, появляется следующее сообщение об ошибке вMicrosoft SQL-DMO (ODBC SQLState: 42000)«Свойства системы».:
Ошибка 2812: Не удалось найти хранимую процедуру "xp_availablemedia".
Примечание.надписьюxp_availablemediaсистемной расширенной хранимой процедуры могут быть автоматически re-added в SQL Server, если выполняется одно из следующих условий:
  • Восстановление базы данных master.
  • Восстановления базы данных master с помощью Rebuildm.exe программы.
  • Можно установить пакет обновления или исправления.

Статус

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

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

Как правилоNtdll! RtlpCoalesceFreeBlocks-или-Ntdll! RtlFreeHeapфункции, функции, которые являются жертвы в верхней части стека потока, когда происходит повреждение кучи в кучи по умолчанию. Тем не менее эти функции не только функции, которые могут повлиять на такого рода повреждения кучи. Таким образом могут различаться стек потока нарушение прав доступа для любого жертвы. Кроме того Изучив стек потока жертвы сами по себе не удается определить причину повреждения кучи и причину повреждения кучи может быть вызвано другими факторами, которые не перечислены в данной статье.

Например, вызовxp_availablemediaсистемной расширенной хранимой процедуры может выглядеть следующим образом:
  • В SQL Server Enterprise Manager, разверните узелSQL Server, можно развернутьMedExcel Plus, щелкнуть правой кнопкой мышиАрхивация, и нажмите кнопкуРезервное копирование новых устройств.
  • В диалоговом окнеСвойства устройства — новое устройство архивациидиалоговое окно, нажмите кнопку с многоточием)...) рядом сИмя файлаЧтобы найти устройство.
надписьюxp_availablemediaсистемной расширенной хранимой процедуры также может быть вызвана программным способом с помощью SQL-DMO. При вызовеEnumAvailableMediaметод объекта SQL Server DMO вместе сMediaTypeзначение параметра SQLDMOMedia_All SQLDMOMedia_Tape и SQLDMOMedia_SharedFixedDisk. Независимо от того, как можно использовать процедуру результат может всегда совпадать.

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

Свойства

Код статьи: 916950 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition на следующих платформах
    • Microsoft Windows Server 2003, Standard x64 Edition
    • Microsoft Windows Server 2003, Enterprise x64 Edition
Ключевые слова: 
kbautohotfix kbbug kbqfe kbmt KB916950 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:916950

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

 

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