การแก้ไข: การนำมาใช้เคอร์เซอร์ที่รันเป็นเวลานานอาจนำข้อความล้มเหลว assertion เมื่อคุณพยายามเข้าถึงฐานข้อมูล SQL Server 2000 จากโปรแกรมประยุกต์

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 820727 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
bug #: 469407 (SQL Server 8.0)
Microsoft กระจาย Microsoft SQL Server 2000 แก้ไขเป็นแฟ้มเดียวที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขสะสม แต่ละรุ่นที่ใหม่ที่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการแก้ไขการรักษาความปลอดภัยทั้งหมดที่มาพร้อมกับ SQL Server 2000 ก่อนหน้าออก
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายต่อไปนี้เกี่ยวกับรุ่นของโปรแกรมแก้ไขด่วนนี้:
  • ปัญหาที่แก้ไขตามที่แพคเกจโปรแกรมแก้ไขด่วนนี้
  • ข้อกำหนดเบื้องต้นสำหรับการติดตั้งแพคเกจโปรแกรมแก้ไขด่วน
  • ไม่ว่าคุณต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณติดตั้งแพคเกจโปรแกรมแก้ไขด่วน
  • แพคเกจโปรแกรมแก้ไขด่วนถูกแทนที่ด้วยแพคเกจโปรแกรมแก้ไขด่วนตัวอื่นหรือไม่
  • คุณต้องทำการเปลี่ยนแปลงรีจิสทรีใดๆ หรือไม่
  • แฟ้มที่มีอยู่ในแพคเกจโปรแกรมแก้ไขด่วน

อาการ

เมื่อคุณพยายามเข้าถึงฐานข้อมูล SQL Server 2000 จากโปรแกรมประยุกต์ คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้:
ผู้ Microsoft OLE DB ให้สำหรับข้อผิดพลาดของโปรแกรมควบคุม ODBC '80004005'
[Microsoft][ODBC sql Server โปรแกรมควบคุม][TCP/IP Sockets]ข้อผิดพลาดของเครือข่ายทั่วไป ตรวจสอบเอกสารประกอบของเครือข่ายของคุณ
คุณพบปัญหานี้เมื่อโปรแกรมประยุกต์ที่กำลังทำการนำมาใช้ในการเคอร์เซอร์ที่รันเป็นเวลานาน เมื่อนำมาใช้เคอร์เซอร์นั้นจะถูกยกเลิก หรือเป็นสาเหตุของการหมดเวลาการสอบถาม คุณได้รับข้อความแสดงข้อผิดพลาด นอกจากนี้ ข้อผิดพลาดที่คล้ายกับข้อความต่อไปนี้ถูกเขียนไปยังล็อกข้อผิดพลาด SQL Server 2000:
DateTimeลายเซ็นกอง spid304 สำหรับการถ่ายโอนข้อมูลมี 0x6759BDE6
DateTimeAssertion เซิร์ฟเวอร์ SQL spid304: แฟ้ม: <rowset.cpp> บรรทัด = Assertion ล้มเหลว 3260 = ' m_cILockBytesOpen == 0 ' </rowset.cpp>
DateTimeข้อผิดพลาด spid304: ความรุนแรง 3624 : 20 สถานะ: 1
DateTimespid304 clean_tables_xact: sdes ที่ใช้งานอยู่สำหรับ tabid 69357750920
หมายเหตุ:หลังจากที่ assertion ที่เกิดขึ้นซึ่งทำให้บริการ SQL Server เพื่อที่ปิดลงโดยไม่คาดคิด คุณอาจจะพบข้อผิดพลาดการละเมิดการเข้าถึงแบบสุ่ม

สำหรับรายการของโปรแกรมแก้ไขด่วนก่อนหน้านี้ ให้ดูส่วน "Microsoft SQL Server 2000 post-Service Pack 3 หรือ Microsoft SQL Server 2000 post-Service Pack 3a ฮอตฟิกซ์" ในบทความฐานความรู้ของ Microsoft ต่อไปนี้:
290211วิธีการขอรับ service pack ล่าสุดของ SQL Server 2000

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มีเป้าหมายเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น นำโปรแกรมแก้ไขด่วนนี้ไปใช้กับระบบที่พบปัญหานี้เท่านั้น

หากมีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "โปรแกรมแก้ไขด่วนพร้อมดาวน์โหลด" อยู่ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ให้ส่งการร้องขอไปที่ฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน

หมายเหตุ:หากเกิดปัญหาอื่น ๆ หรือ ถ้ามีการแก้ไขปัญหาเป็นสิ่งจำเป็น คุณอาจต้องสร้างการร้องขอบริการแยกต่างหาก ค่าใช้จ่ายในการสนับสนุนปกติจะเกิดขึ้นเมื่อมีคำถามและประเด็นการสนับสนุนอื่นๆ ซึ่งไม่จัดอยู่ในโปรแกรมแก้ไขด่วนเฉพาะที่กล่าวถึงนี้ สำหรับรายการของหมายเลขโทรศัพท์ของฝ่ายบริการและการสนับสนุนลูกค้าของ Microsoft ทั้งหมด หรือถ้าต้องการสร้างคำขอรับการสนับสนุนแยกต่างหาก โปรดเข้าสู่เว็บไซต์ของ Microsoft ต่อไปนี้::
http://support.microsoft.com/contactus/?ws=support
หมายเหตุ:แบบฟอร์ม "โปรแกรมแก้ไขด่วนพร้อมดาวน์โหลด" แสดงภาษาในโปรแกรมแก้ไขด่วนมีอยู่ หากคุณไม่เห็นภาษาของคุณ เป็นเพราะไม่มีโปรแกรมแก้ไขด่วนสำหรับภาษานั้น

ข้อกำหนดเบื้องต้น

คุณต้องติดตั้ง SQL Server 2000 Service Pack 3 (SP3)สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ SQL Server 2000 Service Pack 3 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
290211วิธีการขอรับ service pack ล่าสุดของ SQL Server 2000

ข้อมูลการเริ่มต้นระบบใหม่

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลไฟล์ Hotfix

โปรแกรมแก้ไขด่วนนี้ประกอบด้วยเฉพาะแฟ้มที่จำเป็นต้องแก้ไขปัญหาที่แสดงรายการของบทความนี้ โปรแกรมแก้ไขด่วนนี้อาจไม่มีแฟ้มทั้งหมดที่คุณต้องมีเพื่อที่จะปรับปรุงผลิตภัณฑ์เป็นรุ่นล่าสุดอย่างสมบูรณ์

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์แฟ้ม (หรือแอตทริบิวต์แฟ้มหลังจากนี้) ซึ่งแสดงในตารางต่อไปนี้ วันที่และเวลาของแฟ้มเหล่านี้จะปรากฏในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา 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  
หมายเหตุ:เนื่องจากการอ้างอิงแฟ้ม โปรแกรมแก้ไขด่วนที่สุดที่ประกอบด้วยแฟ้มเหล่านี้อาจประกอบด้วยแฟ้มเพิ่มเติม

สถานะ

Microsoft ยืนยันว่าจุดบกพร่องนี้เป็นสิ่งที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเค้าร่างตั้งชื่อสำหรับการปรับปรุงใน SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์เฉพาะทางที่ Microsoft ใช้เมื่อคุณแก้ไขซอฟต์แวร์หลังจากที่ถูกนำออกใช้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

ข้อมูลกองซ้อน

สแตกการเรียกเสร็จสมบูรณ์อาจปรากฏแตกต่างไปตามแบบสอบถามต่าง ๆ ที่กำหนดไว้ในเคอร์เซอร์ ถ่ายโอนข้อมูลกองซ้อนบันทึกย่อดังต่อไปนี้ถูกเขียนไปยังล็อกข้อผิดพลาด 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)

คุณสมบัติ

หมายเลขบทความ (Article ID): 820727 - รีวิวครั้งสุดท้าย: 14 มกราคม 2554 - Revision: 2.0
ใช้กับ
  • Microsoft SQL Server 2000 Standard Edition
Keywords: 
kbautohotfix kbhotfixserver kbqfe kbsqlserv2000presp4fix kbbug kbfix kbmt KB820727 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้: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