Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้Microsoft เผยแพร่ Microsoft SQL Server ๒๐๐๘หรือ SQL Server ๒๐๐๘ R2 แก้ไขเป็นไฟล์ที่สามารถดาวน์โหลดได้หนึ่งไฟล์ เนื่องจากการแก้ไขจะสะสมแต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘ก่อนหน้านี้หรือ SQL Server ๒๐๐๘ R2 การแก้ไขรุ่นก่อนหน้านี้
อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณมีคิวรีการค้นหาแบบเต็มที่ใช้ฟังก์ชัน CONTAINSTABLE ร่วมกับหลาย หรือ และ เพรดิ เคตในเงื่อนไขใน MICROSOFT SQL server ๒๐๐๘หรือใน SQL server ๒๐๐๘ R2 ตัวอย่างเช่นคุณมี๕๐ และ การดำเนินการต่อไปนี้: Declare @Keywords varchar(4000) = NULLset @Keywords= N'((((((((((((((((((((((((((((((((((((((((((((((((((((("TOKarchitect" OR "architectural") AND ("TOKengineer" OR "engineer")) AND "gineer") AND ("TOKmechanical" OR "Mechanical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectronic" OR "Electronics")) AND ("TOKengineer" OR "Engineering")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineer")) AND ("TOKelectric" OR "Electrical")) AND ("TOKengineer" OR "Engineering")) AND ("TOKcontrol" OR "Control")) AND ("TOKsystem" OR "Systems")) AND ("TOKengineer" OR "Engineer")) AND ("TOKproject" OR "Project")) AND ("TOKmanager" OR "Manager")) AND ("TOKengineer" OR "Engineering")) AND "Scheme") AND ("TOKmanufacture" OR "Manufacturing")) AND ("TOKengineer" OR "Engineer")) AND ("TOKmetallurgist" OR "Metallurgy")) AND ("TOKmetallurgist" OR "Metallurgist")) AND ("TOKprocess" OR "Process")) AND ("TOKTechnology" OR "Technology")) AND ("TOKproduct" OR "Production")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKengineer" OR "Engineer")) AND ("TOKQuality" OR "Quality")) AND ("TOKcontrol" OR "Control")) AND ("TOKengineer" OR "Engineer")) AND "Mechatronics") AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineer")) AND ("TOKcivil" OR "Civil")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineering")) AND ("TOKdesign" OR "Design")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "Engineer")) AND ("TOKgraduate" OR "Graduate")) AND ("TOKengineer" OR "engineering")) AND ("TOKengineer" OR "Engineering")) AND ("TOKgraduate" OR "Graduate")) AND ") ANDNOT (") AND ("TOKRecruitment" OR "Recruitment")) AND ("TOKconsultant" OR "consultant")) AND ("TOKtrainee" OR "trainee")) AND ("TOKRecruitment" OR "recruitment"))'select * from CONTAINSTABLE(test_table, *, @keywords, 1000)
-
คุณเรียกใช้คิวรี
ในสถานการณ์สมมตินี้ข้อผิดพลาด "ตัวจัดกำหนดการผลลัพธ์ที่ไม่ใช่" อาจเกิดขึ้น นอกจากนี้ไฟล์การถ่ายโอนข้อมูลขนาดเล็กจะถูกสร้างขึ้นใน SQL Server ๒๐๐๘หรือ SQL server ๒๐๐๘ R2 โฟลเดอร์บันทึกของแอปพลิเคชันและข้อผิดพลาดต่อไปนี้ถูกบันทึกไว้ในไฟล์บันทึกข้อผิดพลาด SQL Server:
<ประทับเวลา> เซิร์ฟเวอร์ที่ใช้ ' dbghelp ' เวอร์ชัน ' 4.0.5 '<การประทับเวลาของ> Server *** ไม่สามารถรับบริบทของเธรดสำหรับ spid 0<ประทับเวลาของการประทับเวลา> Server ***** * ***** *** * * * * * * * * * * * * * ***** * ***** * ***<>การประทับเวลา ของเซิร์ฟเวอร์<การประทับเวลาของการประทับเวลา>เซิร์ฟเวอร์ * การเริ่มการทำงานของการ ประทับเวลา ของการเริ่มต้นการทำงานของการเริ่มต้นการทำงานของการเริ่มต้นการโอนข้อมูล:<ประทับเวลา> เซิร์ฟเวอร์ * <> Spid <spid>การ ประทับเวลา <เซิร์ฟเวอร์ *>การประทับเวลา <เซิร์ฟเวอร์>การประทับเวลา<การประทับ เวลา> server *<การประทับเวลา>เซิร์ฟเวอร์การประทับเวลา server * การ ประทับ เวลาเซิร์ฟเวอร์ * * *** * ***** * ***** * ***** * ***<การประทับเวลา> ลายเซ็นของสแตกของเซิร์ฟเวอร์สำหรับการถ่ายโอนข้อมูลเป็น 0X000000000000030D<การประทับเวลา ของการถ่ายโอนข้อมูลภายนอกของเซิร์ฟเวอร์0x20000001 การประทับเวลาของการถ่ายโอนข้อมูลภายนอกของเซิร์ฟเวอร์>การโอนคืนรหัสการถ่ายโอนข้อมูลภายนอกของเซิร์ฟเวอร์ กระบวนการการถ่ายโอนข้อมูลภายนอกส่งกลับไม่มีข้อผิดพลาด<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๖๒ ms, user ๗๕๑๘๗ ms การใช้ประโยชน์จากกระบวนการ๙๘% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๗๖๔๐๓ ms<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๑๒๕ ms, user ๑๔๕๒๕๐ ms การใช้ประโยชน์จากกระบวนการ๙๘% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๑๔๘๔๑๗ ms<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๑๗๑ ms, user ๒๐๕๕๑๕ ms การใช้ประโยชน์จากกระบวนการ๙๘% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๒๐๙๗๒๙ ms<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๒๑๘ ms, user ๒๖๖๓๔๓ ms การใช้ประโยชน์จากกระบวนการ๙๘% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๒๗๑๕๘๘ ms<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๒๓๔ ms, user ๓๒๕๑๕๖ ms การใช้ประโยชน์จากกระบวนการ๙๗% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๓๓๓๖๗๑ ms<ประทับเวลา> 0x00000000817481A0 ของผู้ปฏิบัติงานเซิร์ฟเวอร์ 0:0:0 (0xf94) ดูเหมือนจะไม่ใช่ผลลัพธ์บนตัวจัดกำหนดการ0 เวลาการสร้างเธรด: ๑๒๙๒๕๓๒๑๒๒๔๓๐๖ ใช้ CPU ของเธรดที่ใช้: เคอร์เนล๒๙๖ ms, user ๓๘๖๐๐๐ ms การใช้ประโยชน์จากกระบวนการ๙๗% ระบบไม่ได้ใช้งาน0% ช่วงเวลา: ๓๙๖๓๗๐ ms
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจาก SQL Server ๒๐๐๘หรือ SQL Server ๒๐๐๘ R2 ไม่เผยแพร่ตัวจัดกำหนดการอย่างถูกต้อง
การแก้ไข
ข้อมูลโปรแกรมอัปเดตสะสม
SQL Server 2008 R2
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน5การอัปเดตที่สะสม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้สำหรับ SQL Server ๒๐๐๘ R2 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๔๓๘๓๔๗ แพคเกจโปรแกรมปรับปรุงที่สะสม5สำหรับ SQL Server ๒๐๐๘ R2 หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการแก้ไขรุ่นก่อนหน้าของ SQL Server ๒๐๐๘ R2 เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๘๑๓๕๖ รุ่นของ SQL Server ๒๐๐๘ R2 รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ R2 ถูกเผยแพร่
SQL Server ๒๐๐๘ Service Pack 1
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน10การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๒๗๙๖๐๔ แพคเกจโปรแกรมปรับปรุงที่สะสม10สำหรับ SQL Server ๒๐๐๘ Service Pack 1หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ Microsoft ขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๙๗๐๓๖๕ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 1 ได้รับการเผยแพร่แล้ว โปรแกรมแก้ไขด่วนของ Microsoft SQL Server ๒๐๐๘จะถูกสร้างขึ้นสำหรับ SQL Server service pack ที่เฉพาะเจาะจง คุณต้องนำโปรแกรมแก้ไขด่วนของ SQL Server ๒๐๐๘ Service Pack 1 ไปใช้กับการติดตั้ง SQL Server ๒๐๐๘ Service Pack 1 ตามค่าเริ่มต้นโปรแกรมแก้ไขด่วนใดๆที่มีให้ใน SQL Server service pack จะรวมอยู่ใน SQL Server service pack ถัดไป
SQL Server ๒๐๐๘ Service Pack 2
การแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ครั้งแรกใน1การอัปเดตที่สะสมสำหรับ SQL Server ๒๐๐๘ Service Pack 2 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงที่สะสมนี้ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๒๒๘๙๒๕๔ การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๐๘ Service Pack 2หมายเหตุ เนื่องจาก builds สะสมแต่ละรุ่นของการแก้ไขใหม่มีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ใน SQL Server ๒๐๐๘รุ่นก่อนหน้านี้ เราขอแนะนำให้คุณพิจารณาใช้การแก้ไขการแก้ไขล่าสุดที่มีโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:
๒๔๐๒๖๕๙ SQL Server ๒๐๐๘รุ่นที่เผยแพร่หลังจาก SQL Server ๒๐๐๘ Service Pack 2 ถูกเผยแพร่แล้ว
วิธีแก้ไขปัญหาชั่วคราว
เมื่อต้องการแก้ไขปัญหานี้ให้ใช้อรรถาภิธานการค้นหาข้อความแบบเต็มเพื่อกำหนดคำเหมือนของเพรดิเคต เมื่อต้องการทำเช่นนี้ให้ใช้ฟังก์ชัน FORMSOF ร่วมกับค่า อรรถาภิธาน แล้วเพิ่มคำสำคัญทั้งหมดเป็นพารามิเตอร์ สำหรับตัวอย่างที่อธิบายไว้ในส่วน "อาการ" ต่อไปนี้เป็นตัวอย่างของแบบสอบถามรุ่นที่อัปเดต: Select * from test_table where Contains(*,'FORMSOF (THESAURUS,"architectural","engineer","Mechanical","Engineering","Electronics","Engineer","Electrical","Control","Systems","Project","Manager","Manufacturing","Metallurgy","Metallurgist","Process",”Design”,"Technology","Production","Quality","Control","Civil","Graduate","Recruitment","consultant","trainee","recruitment")')
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน CONTAINSTABLE แวะไปที่เว็บไซต์ Microsoft สำหรับนักพัฒนาเครือข่าย (MSDN) ต่อไปนี้:
ข้อมูลทั่วไปเกี่ยวกับฟังก์ชัน CONTAINSTABLEสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๙๓๕๘๙๗ รูปแบบการให้บริการแบบเพิ่มหน่วยจะพร้อมใช้งานจากทีม SQL Server เพื่อจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงานสำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งชื่อ schema สำหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
๘๒๒๔๙๙แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจการอัปเดตซอฟต์แวร์ของ Microsoft SQL Serverสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการอัปเดตซอฟต์แวร์ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft