ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

เมื่อคุณพยายามเชื่อมต่อไปยังฐานข้อมูล โดยใช้การSqlConnectionวัตถุใน 2.0 ADO.NET ของ Microsoft อาจมีรายงานความล้มเหลวในการเชื่อมต่อแม้ว่าเซิร์ฟเวอร์ฐานข้อมูลไม่พร้อมใช้งานจริง ปัญหานี้ได้รับอย่างเห็นได้ชัดมากที่สุดเมื่อมีเงื่อนไขต่อไปนี้:

  • เซิร์ฟเวอร์ฐานข้อมูลที่ได้รับไม่พร้อมใช้งานสำหรับอย่างน้อยหนึ่งนาที

  • แอพลิเคชันไคลเอนต์ได้พยายามเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลในระหว่างเวลานั้น

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากลักษณะการทำงานที่เกิดขึ้นเมื่อความพยายามในการเชื่อมต่อก่อนหน้านี้ไปยังเซิร์ฟเวอร์ที่กำลังเรียกใช้ Microsoft SQL Server ล้มเหลว ประเภทการเชื่อมต่อ SqlClient อาจ throttle จำนวนความพยายามในการเชื่อมต่อใหม่ไปยังเซิร์ฟเวอร์ภายใน กระบวนการนี้มีจุดมุ่งหมายจะเกิดขึ้นเป็นเวลาสั้น ๆ ในระหว่างนี้ ประเภทการเชื่อมต่อรายงานข้อผิดพลาดล่าสุดที่เกิดขึ้นแทนที่จะทำการลองเชื่อมต่อไปยังเซิร์ฟเวอร์ โดยอัตโนมัติ หลังจากรอบระยะเวลาหมดอายุ คำขอเชื่อมต่อถัดไปจากแอพลิเคชันไคลเอนต์ได้รับการเชื่อมต่อกับเซิร์ฟเวอร์ที่กำลังเรียกใช้ SQL Server จริง หมายเหตุ บางครั้ง รอบระยะเวลาสามารถขยายขนาดใหญ่มาก ปัญหานี้จะขึ้นอยู่กับเซิร์ฟเวอร์ฐานข้อมูลไม่พร้อมใช้งานนานขึ้น

การแก้ไข

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

สำหรับคอมพิวเตอร์ที่ใช้ x86

แฟ้มต่อไปนี้จะสามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลดของไมโครซอฟท์:http://download.microsoft.com/download/2/C/5/2C5BCDC9-3241-443A-9F96-4E0B0EDFA727/NDP20-KB916002-X86.exe

สำหรับคอมพิวเตอร์ที่ใช้ x64

แฟ้มต่อไปนี้จะสามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลดของไมโครซอฟท์:http://download.microsoft.com/download/D/3/9/D39C79DF-4158-45DF-9031-92C52AB0ED19/NDP20-KB916002-X64.exe

สำหรับคอมพิวเตอร์ที่ใช้ Itanium

แฟ้มต่อไปนี้จะสามารถดาวน์โหลดได้จากศูนย์ดาวน์โหลดของไมโครซอฟท์: http://download.microsoft.com/download/0/0/3/00392DD3-5B4F-4D99-94E8-6827B8F8D7EF/NDP20-KB916002-IA64.exe สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการดาวน์โหลดแฟ้มสนับสนุนของ Microsoft โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

119591 วิธีการขอรับไฟล์สนับสนุนของ Microsoft จากบริการออนไลน์ Microsoft สแกนแฟ้มนี้เพื่อหาไวรัสแล้ว Microsoft ใช้ซอฟต์แวร์ตรวจสอบไวรัสที่เป็นปัจจุบันที่สุดซึ่งพร้อมใช้งานตั้งแต่วันที่ซึ่งมีการประกาศแฟ้มนี้ แฟ้มนี้ถูกจัดเก็บไว้ในเซิร์ฟเวอร์ที่เพิ่มการรักษาความปลอดภัยซึ่งช่วยป้องกันการเปลี่ยนแปลงใด ๆ ที่ไม่ได้รับอนุญาตต่อแฟ้มดังกล่าว

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการหลีกเลี่ยงปัญหานี้ ใช้วิธีการClearPoolหรือClearAllPoolsของออบเจ็กต์SqlConnectionการตั้งค่าประเภทการเชื่อมต่อ

สถานะ

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

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

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

824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoftสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคลาสSqlConnectionแวะไปเว็บไซต์ Microsoft Developer Network (MSDN) ต่อไปนี้:

http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(VS.80).aspxโปรแกรมแก้ไขด่วนนี้จะรวมอยู่ในแพคเกจโปรแกรมแก้ไขด่วนเดียวกันเป็นโปรแกรมแก้ไขด่วนในบทความฐานความรู้ของ Microsoft ต่อไปนี้:

912151แก้ไข: การเชื่อมต่ออาจหมดเวลาก่อนที่จะลองตัวแรกเพื่อเชื่อมต่อไปยังเซิร์ฟเวอร์คู่ค้าล้มเหลวเมื่อคุณพยายามเชื่อมต่อกับฐานข้อมูลที่ทำมิเรอร์ของ SQL Server 2005 โดยใช้โปรแกรมประยุกต์ ADO.NET 2.0 โดยใช้

912731แก้ไข: แอพลิเคชันที่เชื่อมต่อ ADO.NET แบบเมื่อใช้ System.Data.SqlClient namespace แอพลิเคชันอาจมีการใช้ CPU สูง และอาจหยุดการตอบสนอง

912732แก้ไข: มีข้อผิดพลาดที่อาจเกิดขึ้นเมื่อคุณเริ่มธุรกรรมใหม่ใน ADO.NET 2.0 บนการเชื่อมต่อที่เปิดอยู่ไปยังฐานข้อมูล SQL Server 2005

913177แก้ไข: คุณอาจได้รับข้อผิดพลาดเมื่อโปรแกรมประยุกต์ที่เชื่อมต่อ ADO.NET ใช้คลาส SqlBulkCopy

แก้ไข913764 : ข้อความแสดงข้อผิดพลาดเมื่อคุณพยายามเรียกใช้แบบสอบถามแบบ UNION ALL หรือเรียกวิธีการ DeriveParameters: "เชื่อมต่อภายในข้อผิดพลาดร้ายแรง"

913765แก้ไข: ข้อยกเว้นการ SqlException อาจเกิดขึ้นเมื่อคุณเรียกใช้หนึ่งในวิธีการดำเนินการบนอินสแตนซ์ของคลา SqlCommand ในโปรแกรมประยุกต์ ADO.NET 2.0

913766แก้ไข: คอลัมน์ A DateTime ซึ่งประกอบด้วยข้อมูลไม่ถูกต้องแสดงเขตข้อมูล DateTime.MinValue เมื่อมีการดีซีเรียลไลซ์วัตถุ.NET Framework 2.0 DataSet บนคอมพิวเตอร์แบบไคลเอ็นต์

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×