CompactDatabase คงเลิกปาสกาล (LPCTSTR lpszSrcName, LPCTSTR lpszDestName, LPCTSTR lpszLocaledbLangGeneral, int = nOptions = 0 );
โยน (CDaoException, CMemoryException);
CompactDatabase คงเลิกปาสกาล (LPCTSTR lpszSrcName, LPCTSTRlpszDestName, LPCTSTR lpszLocale, int nOptions, LPCTSTR lpszPassword );
โยน (CDaoException, CMemoryException);
พารามิเตอร์
lpszSrcName
ชื่อของที่มีอยู่ ปิดฐานข้อมูล สามารถเป็นแบบเต็มรูปแบบเส้นทางและชื่อแฟ้ม เช่น "C:\\MYDBMDB" ถ้าชื่อแฟ้มมีนามสกุล คุณต้องระบุ ถ้าเครือข่ายของคุณสนับสนุนเครื่องแบบ naming convention (UNC), คุณยังสามารถระบุเส้นทางเครือข่าย such as "\\\\MYSERVER\\MYSHARE\\MYDIR\\MYDBMDB" (เครื่องหมายทับขวาคู่จะต้องในเส้นทางสายอักขระเนื่องจาก "\" c ++ยกเว้นอักขระนั้น)
lpszDestName
เส้นทางแบบเต็มของฐานข้อมูลกระชับแล้วที่คุณกำลังสร้างอยู่ นอกจากนี้คุณยังสามารถระบุเส้นทางเครือข่ายด้วยlpszSrcName คุณไม่สามารถใช้เป็นอาร์กิวเมนต์lpszDestNameเพื่อระบุแฟ้มฐานข้อมูลเดียวกันเป็นlpszSrcName?
lpszPassword
รหัสผ่าน ใช้เมื่อคุณต้องการกระชับฐานข้อมูลมีการป้องกันด้วยรหัสผ่าน หมายเหตุว่า ถ้าคุณใช้รุ่นCompactDatabaseที่ใช้รหัสผ่าน คุณต้องใส่พารามิเตอร์ทั้งหมด เนื่องจากพารามิเตอร์การเชื่อมต่อเป็น มันต้องจัดรูปแบบพิเศษ เป็นดังนี้:;PWD =lpszPassword ตัวอย่าง:;PWD = "ความสุข" (เครื่องหมายอัฒภาคนำคือจำเป็น)
lpszLocale
นิพจน์สายอักขระที่ใช้ในการระบุลำดับ collating สำหรับสร้างlpszDestName ถ้าคุณไม่ใส่อาร์กิวเมนต์นี้ โดยการยอมรับค่าเริ่มต้นของdbLangGeneral (ดูด้านล่าง), ตำแหน่งที่ตั้งของฐานข้อมูลใหม่จะเหมือนกับฐานข้อมูลเดิม ค่าที่เป็นไปได้คือ:
nOptions
บ่งชี้ว่า ตัวเลือกอย่าง น้อยหนึ่งสำหรับฐานข้อมูลเป้าหมายlpszDestName ถ้าคุณไม่ใส่อาร์กิวเมนต์นี้ โดยการยอมรับค่าเริ่มต้นlpszDestNameจะมีการเข้ารหัสเดียวกันและรุ่นเดียวกันเป็นlpszSrcName คุณสามารถรวมตัวเลือกกับหนึ่งในตัวเลือกรุ่นที่ใช้ตัวดำเนินการระดับบิตหรือdbEncryptหรือdbDecrypt ได้ค่า ซึ่งระบุรูปแบบฐานข้อมูล ไม่มีฐานข้อมูลรุ่นของโปรแกรม:
คุณสามารถใช้dbEncryptหรือdbDecryptในอาร์กิวเมนต์ตัวเลือกเพื่อระบุว่า การเข้ารหัสลับ หรือถอดรหัสลับฐานข้อมูล ตามที่จะได้รับการกระชับ ถ้าคุณละค่าคงการเข้ารหัสลับ หรือ ถ้าคุณรวมทั้งdbDecryptและdbEncrypt, lpszDestNameจะมีการเข้ารหัสเดียวกันเป็นlpszSrcName คุณสามารถใช้ค่าคงรุ่นหนึ่งในอาร์กิวเมนต์ตัวเลือกเมื่อต้องการระบุรุ่นของรูปแบบข้อมูลสำหรับฐานข้อมูลกระชับแล้ว ค่าคงนี้มีผลเฉพาะรุ่นของรูปแบบข้อมูลของlpszDestName คุณสามารถระบุค่าคงที่ของรุ่นเดียวเท่านั้น ถ้าคุณละค่าคงรุ่นlpszDestNameจะมีรุ่นเดียวกันเป็นlpszSrcName คุณสามารถกระชับlpszDestNameกับรุ่นที่เหมือนกันเท่านั้น หรือภายหลังจากที่อยู่ของlpszSrcName?
ข้อควรระวังnbsp ถ้าไม่มีการเข้ารหัสฐานข้อมูล เป็นไปได้ ถึงแม้ว่าคุณใช้การรักษาความปลอดภัยผู้ใช้/รหัสผ่าน อ่านแฟ้มไบนารีดิสก์ที่ถือฐานข้อมูลโดยตรง(&N)?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกการกระชับการระบุ Microsoft Jet (ฐานข้อมูล MDB) เมื่อคุณเปลี่ยนแปลงข้อมูลในฐานข้อมูล แฟ้มฐานข้อมูลสามารถกลายเป็นมาก และใช้พื้นที่ดิสก์มากกว่าที่จำเป็น เป็นระยะ ๆ คุณควรกระชับฐานข้อมูลของคุณเพื่อจัดเรียงข้อมูลแฟ้มฐานข้อมูล ฐานข้อมูลกระชับแล้วมักจะมีขนาดเล็กลงได้ นอกจากนี้คุณยังสามารถเลือกที่จะเปลี่ยนใบสั่ง collating การเข้ารหัสลับ หรือรุ่นของรูปแบบข้อมูลในขณะที่คุณคัดลอก และกระชับฐานข้อมูล?
! คำเตือนnbsp ฟังก์ชันสมาชิกCompactDatabaseจะไม่ถูกต้องแปลงฐานข้อมูล Microsoft Access ทั้งหมดจากรุ่นหนึ่งไปยังอีก รูปแบบข้อมูลเท่านั้นจะถูกแปลง Microsoft Access กำหนดวัตถุ เช่นฟอร์มและรายงาน จะไม่ถูกแปลง อย่างไรก็ตาม ข้อมูลจะถูกแปลงอย่างถูกต้อง(&N)?
เคล็ดลับnbsp นอกจากนี้คุณยังสามารถใช้CompactDatabaseในการคัดลอกแฟ้มฐานข้อมูล(&N)?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับพื้นที่ทำงาน ให้ดูบทความ DAO พื้นที่ทำงานในVisual c ++ Programmer's Guide สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกระชับฐานข้อมูล ดูหัวข้อ "เมธอด CompactDatabase" ในวิธีใช้ DAO?
ภาพรวม CDaoWorkspace |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDaoWorkspace::RepairDatabase(&N)