การแก้ไข: ข้อผิดพลาดเมื่อพยายามเปิดการเชื่อมต่อ pooled ใน.NET Framework 2.0 เธรด "System.Data": "หมดเวลา การหมดเวลาของรอบระยะเวลาที่ผ่านไปก่อนที่จะได้รับการเชื่อมต่อจากพู"

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 948868 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

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

อาการ

พิจารณาสถานการณ์ต่อไปนี้: ใน Microsoft .NET Framework 2.0 เธรดSystem.Dataพยายามที่จะเปิดการเชื่อมต่อ pooled ขึ้น ในเวลาเดียวกัน เธรดอื่นพยายามที่จะยกเลิกเลือกกลุ่มนั้น โดยใช้วิธีClearPoolหรือวิธีการClearAllPoolsขึ้น ในสถานการณ์นี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
หมดเวลา การหมดเวลาของรอบระยะเวลาที่ผ่านไปก่อนที่จะรับการเชื่อมต่อจากเก็บพัก อาจเกิดได้เนื่องจากเชื่อมต่อ pooled ทั้งหมดได้ถูกใช้ และถูกถึงขนาดสูงสุดของกลุ่ม
ปัญหานี้เกิดขึ้นใน.NET Framework 2.0 รุ่นต่อไปนี้:
  • รุ่นที่วางจำหน่ายของ.NET Framework 2.0
  • ใน.NET Framework 2.0 Service Pack 1

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากสภาวะการแย่งชิงในการเรียกวิธีการGetConnectionภายใน หลังจากรับทั้งกลุ่มประเภทการเชื่อมต่อและประเภทการเชื่อมต่อ มีเรียกวิธีGetConnectionในเก็บพัก ถ้ามีเรียกวิธีClearPoolระหว่างวิธีการGetConnectionPoolและวิธีการGetConnectionพูสถานะจะเปลี่ยนเป็นShuttingDownและวิธีการGetConnectionส่งกลับค่า null สิ่งเหล่านี้เกิดขึ้นเนื่องจากสภาวะการแย่งชิง จากนั้น เนื่องจากค่า null ถูกถือว่าเป็นการหมดเวลา คุณได้รับข้อความแสดงข้อผิดพลาดที่กล่าวถึงในส่วน "อาการ"

การแก้ไข

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

เมื่อต้องการแก้ไขปัญหานี้ ติดตั้งโปรแกรมแก้ไขด่วนที่กล่าวถึงในบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
948815 ความพร้อมใช้งานของชุดค่าสะสม.NET Framework 2.0 Pack 1 บริการหลังโปรแกรมแก้ไขด่วนสำหรับ System.Data.dll และ System.Data.OracleClient.dll

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

คุณต้องมี.NET Framework 2.0 Service Pack 1 ติดตั้งให้ใช้โปรแกรมแก้ไขด่วนนี้

ความต้องการสำหัรับการเริ่มระบบใหม่

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

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

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนอื่น ๆ

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของ hotfix นี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงในตารางต่อไปนี้ วันและเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้มข้อมูล จะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันและเวลา ใน'แผงควบคุม
.NET Framework 2.0, x เวอร์ชั่น 86
ยุบตารางนี้ขยายตารางนี้
$$$$ ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
System.data.dll2.0.50727.18132,998,27204-ก.พ.-200820:49x 86
System.data.oracleclient.dll2.0.50727.1813484,35204-ก.พ.-200820:49x 86
.NET Framework 2.0, x เวอร์ชั่น 64
ยุบตารางนี้ขยายตารางนี้
$$$$ ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
System.data.dll2.0.50727.18132,998,27204-ก.พ.-200820:49x 86
System.data.oracleclient.dll2.0.50727.1813484,35204-ก.พ.-200820:49x 86
System.data.dll2.0.50727.18103,113,47214-ม.ค.-200815:36x 64
System.data.oracleclient.dll2.0.50727.1810499,71214-ม.ค.-200815:36x 64
.NET Framework 2.0 รุ่นที่ใช้ Itanium
ยุบตารางนี้ขยายตารางนี้
$$$$ ชื่อแฟ้มรุ่นของแฟ้มขนาดของแฟ้มวันที่เวลาแพลตฟอร์ม
System.data.dll2.0.50727.18132,998,27204-ก.พ.-200820:49x 86
System.data.oracleclient.dll2.0.50727.1813484,35204-ก.พ.-200820:49x 86
System.data.dll2.0.50727.18133,208,19204-ก.พ.-200817:25IA-64
System.data.oracleclient.dll2.0.50727.1813503,80804-ก.พ.-200817:25IA-64

สถานะ

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

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

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

ข้อมูลสแต็คการเรียก

System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
System.Data.SqlClient.SqlConnection.Open()

คุณสมบัติ

หมายเลขบทความ (Article ID): 948868 - รีวิวครั้งสุดท้าย: 23 พฤศจิกายน 2556 - Revision: 5.0
ใช้กับ
  • Microsoft .NET Framework 2.0
Keywords: 
kbexpertiseadvanced kbqfe kbmt KB948868 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:948868

ให้ข้อเสนอแนะ

 

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