Select the product you need help with
ข้อผิดพลาด: ACC97: "มี Isn't พอเนื้อที่ดิสก์หรือหน่วยความจำ"หมายเลขบทความ (Article ID): 161329 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้ ขั้นสูง: ต้องเขียนโค้ดผู้เชี่ยวชาญ ทำงานร่วมกัน และทักษะ multiuser เนื้อหาบนหน้านี้อาการสิ่งสำคัญ: บทความนี้ประกอบด้วยข้อมูลเกี่ยวกับการแก้ไขรีจิสทรี
ก่อนที่คุณแก้ไขรีจิสทรี คุณควรทำสำเนาสำรองของแฟ้มรีจิสทรี (System.dat และ User.dat) ก่อน แฟ้มที่ซ่อนไว้ในโฟลเดอร์ Windows ทั้งสองได้ เมื่อคุณทำการดำเนินการบนตาราง คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ถ้าการดำเนินการที่สร้างตัวล็อกหน้าจำนวนมาก: ไม่เพียงพอพื้นที่ว่างดิสก์หรือหน่วยความจำ ไม่เพียงพอพื้นที่ว่างดิสก์หรือหน่วยความจำการเลิกทำการเปลี่ยนแปลงข้อมูลการแบบสอบถามการกระทำนี้จะทำ สาเหตุล็อกหน้าที่จำเป็นสำหรับธุรกรรมเกิน MaxLocksPerFile ค่า ที่เริ่มต้นที่ล็อก 9500 การตั้งค่า MaxLocksPerFile ถูกจัดเก็บไว้ในรีจิสทรีของ Windows การแก้ไขมีหลายวิธีเพื่อหลีกเลี่ยงปัญหานี้:
วิธีที่ 1: การเปลี่ยนแปลง MaxLocksPerFile ในรีจิสทรีของ Windowsคำเตือน: การใช้ตัวแก้ไขรีจิสทรีอย่างไม่ถูกต้องอาจทำให้เกิดปัญหาร้ายแรงซึ่งอาจทำให้คุณติดตั้ง Windows 95 Microsoft ไม่รับประกันว่า ปัญหาที่เป็นผลจากการใช้ที่ไม่ถูกต้องของ'ตัวแก้ไขรีจิสทรี'สามารถแก้ไข โปรดใช้ Registry Editor โดยยอมรับความเสี่ยงที่อาจเกิดขึ้นสำหรับข้อมูลเกี่ยวกับวิธีการแก้ไขรีจิสทรี ดูหัวข้อวิธีใช้ออนไลน์ของเปลี่ยนคีย์และค่าใน Registry Editor (Regedit.exe) โปรดสังเกตว่า คุณควรทำสำเนาสำรองของแฟ้มรีจิสทรี (System.dat และ User.dat) ก่อนที่จะแก้ไขรีจิสทรี ใช้ตัวแก้ไขรีจิสทรีเพื่อเพิ่มค่า MaxLocksPerFile ภายใต้คีย์ต่อไปนี้: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Jet 3.5 วิธีที่ 2: การใช้ SetOption เพื่อเปลี่ยน MaxLocksPerFile ชั่วคราววิธีการ SetOption ชั่วคราวแทนค่าสำหรับโปรแกรมต่าง ๆ ของฐานข้อมูล Microsoft Jet ในรีจิสทรีของ Windows ค่าใหม่จะมีผลจน กว่าคุณเปลี่ยนแปลงดังกล่าวอีกครั้ง หรือจน กระทั่งวัตถุ DBEngine ถูกปิดหมายเหตุ: การเปลี่ยนแปลงที่เกิดขึ้นกับการตั้งค่า MaxLocksPerFile โดยใช้วิธีการ SetOption เท่านั้นจะพร้อมใช้งานผ่านเซสชันปัจจุบันของ DAO (ข้อมูลการเข้าถึงวัตถุ) แบบสอบถามที่เรียกใช้ผ่านทางอินเทอร์เฟซสำหรับผู้ใช้ของ Microsoft Access จะยังคงใช้การตั้งค่าภายในรีจิสทรี ตัวอย่างรหัสต่อไปนี้ตั้ง MaxLocksPerFile ไป 200000 ก่อนที่จะดำเนินการการดำเนินการปรับปรุงอยู่ภายในทรานแซคชัน: วิธีที่ 3: ตั้งค่าคุณสมบัติ UseTransaction ในแบบสอบถามแบบมีการดำเนินการถ้าแบบสอบถามในการดำเนินการที่จัดเก็บทำให้เกิดข้อผิดพลาด คุณสามารถตั้งค่าคุณสมบัติของ UseTransaction ไปที่หมายเลข โปรดสังเกตว่า ถ้าคุณทำเช่นนี้ คุณจะไม่สามารถย้อนกลับการเปลี่ยนแปลงของคุณถ้ามีปัญหาหรือมีข้อผิดพลาดในขณะที่กำลังดำเนินการแบบสอบถาม:
สถานะลักษณะการทำงานนี้เกิดจากการออกแบบ ข้อมูลเพิ่มเติมThe MaxLocksPerFile setting in the Windows Registry prevents transactions
in the Microsoft Jet database engine from exceeding a specified value. If a
transaction attempts to create locks in excess of the MaxLocksPerFile
value, then the transaction is split into two or more parts and partially
committed. This feature was added to Microsoft Access 97 to prevent Netware
3.1 server crashes when the specified Netware lock limit was exceeded, and
to improve performance with both Netware and Windows NT. ขั้นตอนในการทบทวนเกิดลักษณะการทำงานThe following example uses a Visual Basic procedure to create a table with 10,000 records in it, and then modifies the table in order to cause the error message:
ข้อมูลอ้างอิงFor more information about the SetOption method, search the Help Index for
"SetOption method." For more information about customizing Windows Registry settings for Microsoft Access 97, search the Help Index for "Registry." For more information about the UseTransaction property, search the Help Index for "UseTransaction property." คุณสมบัติหมายเลขบทความ (Article ID): 161329 - รีวิวครั้งสุดท้าย: 6 มกราคม 2554 - Revision: 2.0
แปลโดยคอมพิวเตอร์ ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:161329
(http://support.microsoft.com/kb/161329/en-us/
)
| การแปลบทความ
|





กลับไปด้านบน








