Исправление: Длительные fetch курсора может привести к ложности при попытке получить доступ к базе данных SQL Server 2000 из приложения

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

В этой статье

Аннотация

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

Проблема

При попытке получить доступ к базе данных SQL Server 2000 из приложения, появляется сообщение об ошибке, подобное приведенному ниже:
Поставщик Microsoft OLE DB для драйверов ODBC ошибка '80004005'
[Microsoft][Драйвер ODBC SQL Server][Сокетов TCP/IP]Общий сбой сети.. Проверьте по документации сети.
Эта проблема возникает, когда приложение выполняет длительные выборки курсора. Выборки данного курсора, отменяется или вызывает время ожидания запроса, появляется сообщение об ошибке. Кроме того сообщение об ошибке, подобное приведенному ниже, записывается в журнал ошибок SQL Server 2000:
DateTimeПодпись spid304 стека для дампа является 0x6759BDE6
DateTimespid304 SQL Server утверждения: файл: <rowset.cpp>, строка = 3260 Сбой утверждения = "m_cILockBytesOpen == 0". </rowset.cpp>
DateTimeОшибка spid304: 3624, уровень опасности: 20, состояние: 1.
DateTimespid304 clean_tables_xact: активный sdes для tabid 69357750920
Примечание.После утверждения, которая вызывает неожиданное завершение работы службы SQL Server, могут возникать сообщения об ошибке нарушения произвольного доступа.

Список предыдущих исправлений содержатся в разделе "Microsoft SQL Server вышедших после пакета 3 или Microsoft SQL Server 2000 вышедших после пакета обновления 3a (SP3a) исправлений" в следующей статье Microsoft Knowledge Base:
290211Как получить последний пакет обновления для SQL Server 2000

Решение

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

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

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

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

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

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

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

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

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

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

Английская версия исправления содержит версии файлов, приведенные в следующей таблице (или более поздние).. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясна вкладке элемента «Дата и время» панели управления.
    Date         Time   Version      Size       File name
  ------------------------------------------------------------------
  31-May-2003  19:45  2000.80.818.0     78,400  Console.exe      
  25-Jun-2003  02:01  2000.80.818.0     33,340  Dbmslpcn.dll     
  25-Apr-2003  03:12                   786,432  Distmdl.ldf
  25-Apr-2003  03:12                 2,359,296  Distmdl.mdf
  30-Jan-2003  02:55                       180  Drop_repl_hotfix.sql
  23-Jun-2003  23:40  2000.80.837.0  1,557,052  Dtsui.dll        
  23-Jun-2003  23:40  2000.80.837.0    639,552  Dtswiz.dll       
  24-Apr-2003  03:51                   747,927  Instdist.sql
  03-May-2003  02:56                     1,581  Inst_repl_hotfix.sql
  08-Feb-2003  07:40  2000.80.765.0     90,692  Msgprox.dll      
  01-Apr-2003  03:07                     1,873  Odsole.sql
  05-Apr-2003  02:46  2000.80.800.0     62,024  Odsole70.dll     
  07-May-2003  21:41  2000.80.819.0     25,144  Opends60.dll     
  02-Apr-2003  22:48  2000.80.796.0     57,904  Osql.exe         
  03-Apr-2003  00:15  2000.80.797.0    279,104  Pfutil80.dll     
  22-May-2003  23:57                    19,195  Qfe469571.sql
  12-Jun-2003  17:37                 1,083,989  Replmerg.sql
  04-Apr-2003  22:53  2000.80.798.0    221,768  Replprov.dll     
  08-Feb-2003  07:40  2000.80.765.0    307,784  Replrec.dll      
  05-May-2003  01:05                 1,085,874  Replsys.sql
  01-Jun-2003  02:01  2000.80.818.0    492,096  Semobj.dll       
  31-May-2003  19:27  2000.80.818.0    172,032  Semobj.rll
  29-May-2003  01:29                   115,944  Sp3_serv_uni.sql
  01-Jun-2003  02:01  2000.80.818.0  4,215,360  Sqldmo.dll       
  07-Apr-2003  18:44                    25,172  Sqldumper.exe    
  19-Mar-2003  19:20  2000.80.789.0     28,672  Sqlevn70.rll
  02-Jul-2003  01:18  2000.80.834.0    180,736  Sqlmap70.dll     
  08-Feb-2003  07:40  2000.80.765.0     57,920  Sqlrepss.dll     
  23-Jun-2003  23:40  2000.80.837.0  7,553,105  Sqlservr.exe     
  08-Feb-2003  07:40  2000.80.765.0     45,644  Sqlvdi.dll       
  25-Jun-2003  02:01  2000.80.818.0     33,340  Ssmslpcn.dll     
  01-Jun-2003  02:01  2000.80.818.0     82,492  Ssnetlib.dll     
  01-Jun-2003  02:01  2000.80.818.0     25,148  Ssnmpn70.dll     
  01-Jun-2003  02:01  2000.80.818.0    158,240  Svrnetcn.dll     
  31-May-2003  19:59  2000.80.818.0     76,416  Svrnetcn.exe     
  01-May-2003  00:52  2000.80.816.0     45,132  Ums.dll          
  02-Jul-2003  01:19  2000.80.834.0     98,816  Xpweb70.dll  
Примечание.Из-за зависимостей между файлами последние исправления, содержащего эти файлы могут содержать дополнительные файлы.

Статус

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

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

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

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

Полный стек вызовов может выглядеть по-разному в зависимости от различных запросов, определенные в курсоре. Следующие короткие стека записывается в журнал ошибок SQL Server и создается файл дампа симптомов:
* 0087A90E Module(sqlservr+0047A90E)(CStackDump::GetContextAndDump+0000002E) * 0087C41F Module(sqlservr+0047C41F) (stackTrace+00000223) * 00931097 Module(sqlservr+00531097) (utassert_fail+000002E3) * 00801C54 Module(sqlservr+00401C54) (RowsetSS::GoDormant+00000070) * 006D3121 Module(sqlservr+002D3121) (CQueryExecContext::GoDormantIolb+00000022) * 00428694 Module(sqlservr+00028694) (CQueryScan::GoDormant+00000031) * 0059B5A7 Module(sqlservr+0019B5A7) (CFetchDynamic::Fetch+00000900) * 00582DB7 Module(sqlservr+00182DB7) (CCursor::Fetch+00000249) * 00590F77 Module(sqlservr+00190F77) (SPCursor::Fetch+00000546) * 005F144B Module(sqlservr+001F144B) (CSpecProc::ExecuteSpecial+000000D5) * 005F1988 Module(sqlservr+001F1988) (CSpecProc::Execute+000000B6) * 0061353F Module(sqlservr+0021353F) (execrpc+000004A6) * 0043816D Module(sqlservr+0003816D) (execute_rpc+00000019) * 00427001 Module(sqlservr+00027001) (process_commands+00000232) * 41075002 Module(UMS+00005002) (ProcessWorkRequests+00000272) * 41074698 Module(UMS+00004698) (ThreadStartRoutine+00000098) * 7800C9EB Module(MSVCRT+0000C9EB) (beginthread+000000CE) * 77E8B2D8 Module(KERNEL32+0000B2D8) (lstrcmpiW+000000B7)

Свойства

Код статьи: 820727 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbautohotfix kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kbfix kbmt KB820727 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:820727

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

 

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